Import from TestRail

Hello support team,

I am currently in the trial phase of Testiny and am trying to migrate a sample test case using an XML from TestRail. Unfortunately, I’m not really satisfied with the result, but maybe I’m doing something wrong:

Original test case in TestRail:
*

Result in Testiny:
*

Questions:

  • What is the preferred way to migrate from TestRail to Testiny? Is there a checklist or step-by-step guide? Instead of XML export/import, is there a user-friendly tool that taps all data/info from TestRail via its API, converts it to Testiny if necessary and imports it directly via the Testiny API without losing information, text formatting or images?
  • How can I migrate the steps “Additional Step Information” correctly or display their contents in Testiny?
  • We work a lot with reusable “Shared Steps” in TestRail to keep the redundant maintenance effort as low as possible. Is there a similar concept in Testiny? Can the shared steps somehow be preserved during the migration so that only the shared steps need to be adapted after the migration in order to update several tests together?

Content of the imported XML File

<?xml version="1.0" encoding="UTF-8"?>
<suite>
	<id>S1</id>
	<name>Suite 1</name>
	<description></description>
	<sections>
		<section>
		<name>Section 1</name>
		<description></description>
						<cases>
												<case>
				<id>C1</id>
				<title>Case 1</title>
												<template>Test Case (Steps)</template>
																<type>Other</type>
																<priority>Medium</priority>
																				<estimate></estimate>
																								<references></references>
																				<custom>
										<automation_type><id>0</id><value> None</value></automation_type>
										<steps_separated><step>
<index>1</index><content>Press the &amp;amp;lt;Tab&amp;amp;gt; key, then type a $.


Press the `&amp;amp;lt;Tab&amp;amp;gt;` key, then type a `$`.
</content><expected>jep, die Code-Formatierung funktioniert immer noch nicht 🤦&amp;zwj;♂️</expected><additional_info></additional_info></step>
<step>
<index>2</index><content>&amp;amp;lt;h1&amp;amp;gt;hello world&amp;amp;lt;h1&amp;amp;gt;

    &amp;amp;lt;h1&amp;amp;gt;hello world&amp;amp;lt;h1&amp;amp;gt;

`&amp;amp;lt;h1&amp;amp;gt;hello world&amp;amp;lt;h1&amp;amp;gt;`</content><expected>unformatted

code block formatted

code span formatted



</expected><additional_info></additional_info></step>
</steps_separated>
									</custom>
							</case>
								</cases>
								<sections>
		<section>
		<name>Section 1.1</name>
		<description></description>
										<sections>
		<section>
		<name>Test Cases</name>
		<description></description>
						<cases>
												<case>
				<id>C4</id>
				<title>Markdown Example</title>
												<template>Test Case (Steps)</template>
																<type>Other</type>
																<priority>Medium</priority>
																				<estimate></estimate>
																								<references></references>
																				<custom>
										<automation_type><id>0</id><value> None</value></automation_type>
										<steps_separated><step>
<index>1</index><content>A single asterisk or underscore will italicize the text
Two asterisks or underscores will bold the text
Three asterisks or underscores will make the text bolded AND italicized</content><expected> ![](index.php?/attachments/get/4bf38b1d-0e17-439d-b33f-c1c6b72a5b5f)   </expected><additional_info>A single *asterisk* or _underscore_ will _italicize the text_
Two **asterisks** or __underscores__ will __bold the text__
Three ***asterisks*** or ___underscores___ will ___make the text bolded AND italicized___</additional_info></step>
<step>
<index>2</index><content>The text below should have code formatting

Hello there!
This code is in a formatted code block
</content><expected> ![](index.php?/attachments/get/31f2eaaa-2f4d-4b28-a359-acaf73809bd3)   </expected><additional_info>The text below should have code formatting


    Hello there!
    This code is in a formatted code block</additional_info></step>
<step>
<index>3</index><content>This is a more complex code block formatted with HTML Tags, and empty lines


&amp;amp;lt;h1&amp;amp;gt;
this is an HTML h1 followed by an empty line

and some text after the empty line
&amp;amp;lt;h1/&amp;amp;gt;</content><expected>Can&apos;t add a Screenshot because TestRail formats the text wrong. See how the empty line gets lost? </expected><additional_info>This is a more complex code block formatted with HTML Tags, and empty lines


    &amp;amp;lt;h1&amp;amp;gt;
    this is an HTML h1 followed by an empty line
    
    and some text after the empty line
    &amp;amp;lt;/h1&amp;amp;gt;</additional_info></step>
<step>
<index>4</index><content>now an even more complex example

&amp;amp;lt;!DOCTYPE html&amp;amp;gt;
&amp;amp;lt;html&amp;amp;gt;
&amp;amp;lt;head&amp;amp;gt;
&amp;amp;lt;title&amp;amp;gt;Page Title&amp;amp;lt;/title&amp;amp;gt;
&amp;amp;lt;/head&amp;amp;gt;
&amp;amp;lt;body&amp;amp;gt;

&amp;amp;lt;!--here is some comment--&amp;amp;gt;
&amp;amp;lt;h1&amp;amp;gt;This is a Heading&amp;amp;lt;/h1&amp;amp;gt;
&amp;amp;lt;p&amp;amp;gt;This is a paragraph.&amp;amp;lt;/p&amp;amp;gt;

&amp;amp;lt;/body&amp;amp;gt;
&amp;amp;lt;/html&amp;amp;gt;
</content><expected>see how the intended formatting (empty linkes) of my codeblock gets lost? </expected><additional_info>now an even more complex example

    &amp;amp;lt;!DOCTYPE html&amp;amp;gt;
    &amp;amp;lt;html&amp;amp;gt;
        &amp;amp;lt;head&amp;amp;gt;
            &amp;amp;lt;title&amp;amp;gt;Page Title&amp;amp;lt;/title&amp;amp;gt;
        &amp;amp;lt;/head&amp;amp;gt;
        &amp;amp;lt;body&amp;amp;gt;
        
            &amp;amp;lt;!--here is some comment--&amp;amp;gt;
            &amp;amp;lt;h1&amp;amp;gt;This is a Heading&amp;amp;lt;/h1&amp;amp;gt;
            &amp;amp;lt;p&amp;amp;gt;This is a paragraph.&amp;amp;lt;/p&amp;amp;gt;
        
        &amp;amp;lt;/body&amp;amp;gt;
    &amp;amp;lt;/html&amp;amp;gt;</additional_info></step>
<step>
<index>5</index><content>This is an inline code span

Press the &amp;amp;lt;Tab&amp;amp;gt; key, then type a $.

 ![](index.php?/attachments/get/998eb71e-1685-4346-a58a-83922d11d1cc)  
</content><expected>see how the inline code span is not formatted correctly. Like code blocks, code spans should be displayed in a monospaced typeface. similar to this: 

 ![](index.php?/attachments/get/96ab02c6-135e-403e-9324-0d862551105d) 
</expected><additional_info>This is an inline code span

Press the `&amp;amp;lt;Tab&amp;amp;gt;` key, then type a `$`.


   

</additional_info></step>
<step>
<index>6</index><content>note also that HTML and Markdown formatted texts should not work within the code span, i.e. should be displayed as they were entered.


 ![](index.php?/attachments/get/855d55c0-a786-4a4c-970a-a26d4a616fbf) 


  


</content><expected>see how the markdown within the inline code span is wrongly translated to formatting and not displayed as markdown code?</expected><additional_info>`***markdown formatted***`

`&amp;amp;lt;h1&amp;amp;gt;hello world&amp;amp;lt;/h1&amp;amp;gt;`



  </additional_info></step>
<step>
<index>7</index><content>Inline and reference style inks are described as follows:

 ![](index.php?/attachments/get/7ab5770f-82a2-4b18-b37c-a2950a964882) 
</content><expected> ![](index.php?/attachments/get/88cd994b-6ebe-4e9b-b145-db0167c325d6) </expected><additional_info>Here&amp;rsquo;s an inline link to  [Google](https://www.google.com/)


Here&amp;rsquo;s a reference-style link to  [Google][1] .
[1]:https://www.google.com/</additional_info></step>
<step>
<index>8</index><content>One, two or three hashtags (#), define an h1, h2 or h3 Header

 ![](index.php?/attachments/get/c7f392ef-d980-4f6d-80f5-029d440c20fc) 


</content><expected> ![](index.php?/attachments/get/4447fdcc-77d6-4013-9dad-f925a1b9772a) </expected><additional_info>One, two or three hashtags (#), define an h1, h2 or h3 Header

# Header 1
## Header 2
### Header 3 </additional_info></step>
<step>
<index>9</index><content>This syntax is used to create a horizontal line or divider in your document. You can insert one by putting three or more hyphens, asterisks, or underscores on a line by themselves:

  


</content><expected> ![](index.php?/attachments/get/0f2d1931-5a91-41d5-a1e6-bf5f4a1c68fc)   </expected><additional_info>This syntax is used to create a horizontal line or divider in your document. You can insert one by putting three or more hyphens, asterisks, or underscores on a line by themselves:


Rule #1

---
						
Rule #2

*******
						
Rule #3
___</additional_info></step>
<step>
<index>10</index><content>You can also use spaces between the characters:


 ![](index.php?/attachments/get/d06f1c3b-ee66-46df-8ab2-ea5c34776894) 

</content><expected> ![](index.php?/attachments/get/4b5ea5a3-103d-45d0-bac8-324fee2a153a)   </expected><additional_info>You can also use spaces between the characters:

Rule #4
				
- - - -
</additional_info></step>
<step>
<index>11</index><content>For a bulleted list:

You can use a minus (-) sign for a bullet
Or plus (+) sign 
Or an asterisk (*)

 ![](index.php?/attachments/get/b4b9ed4c-e01f-40ca-af17-880cc12f30f6) 

</content><expected> ![](index.php?/attachments/get/c20abeb1-14dd-4824-8938-58c02137d091)   </expected><additional_info>For a bulleted list:

- You can use a minus sign for a bullet
+ Or plus sign
* Or an asterisk </additional_info></step>
<step>
<index>12</index><content>For a numbered list:

 ![](index.php?/attachments/get/de175e3d-014a-4c9b-a80c-7abbdc07a299) 

</content><expected> ![](index.php?/attachments/get/f2de7217-cbc2-490a-9951-cca95890fd33)   </expected><additional_info>For a numbered list:

1.   Numbered lists are easy
2.   Markdown keeps track of the numbers for you
7.   So this will be item 3.</additional_info></step>
<step>
<index>13</index><content>there are two different lists separated with empty lines

 ![](index.php?/attachments/get/c9a69319-e993-431b-b68b-4e5eb4ecfe68) 
</content><expected>According to the documentation there should be added an extra line between the items: 

 ![](index.php?/attachments/get/95b0e2cb-e50b-4788-8872-01cbad55e49f) 


</expected><additional_info>there are two different lists separated with empty lines

- list 1 item 1
- item 1 item 2



- list 2 item 1
- list 2 item 2 </additional_info></step>
<step>
<index>14</index><content>Blockquotes are indented.

Add a &amp;amp;gt; to the beginning of any line to create a blockquote.


 ![](index.php?/attachments/get/4161de65-2ccc-41e8-af8d-836786d293f4) 
  
</content><expected> ![](index.php?/attachments/get/d8e99500-c42e-4589-9d42-41f97ca24291) 


It would be helpful if the citation block was marked with a vertical line:

  


Also, it would be helpful if quotes could be nested within each other
  

  

</expected><additional_info>&amp;amp;gt; The syntax is based on the way email programs
&amp;amp;gt; usually do quotations. You don&amp;rsquo;t need to hard-wrap
&amp;amp;gt; the paragraphs in your blockquotes, but it looks much nicer if you do.


</additional_info></step>
<step>
<index>15</index><content>Images are exactly like links, but they have an exclamation point in front of them:

 ![](index.php?/attachments/get/3a2a76c1-b1cc-44a8-8439-c71d89753b3d) 


</content><expected> ![](index.php?/attachments/get/80f4d300-f590-4dc8-9d84-e0f97fb54033)   </expected><additional_info>Images are exactly like links, but they have an exclamation point in front of them:

![Valid XHTML](https://w3.org/Icons/valid-xhtml10).
</additional_info></step>
<step>
<index>16</index><content>Tables can be formatted as follows: 

 ![](index.php?/attachments/get/33d6ac43-06a3-4a41-a421-25b6e0925c70) 


</content><expected> ![](index.php?/attachments/get/5c173084-7193-4888-89b8-6042290da999)   </expected><additional_info>Tables can be formatted as follows: 


|||:Header 1 (left aligned text)|:Header 2 (center aligned text):|Header 3 (right aligned text):
|| Row 1 with left aligned text  |  with centered text | with right aligned text  
|| Row 2 .. | r2c2 | r2c3  
|| Row 3 .. | r3c2 | r3c3</additional_info></step>
<step>
<index>17</index><content>The table cells themselves support a limited set of rich-text formatting. The following features are supported inside a table cell:

1. Code Spans (see Step 5)
2. Links (see Step 7)

 ![](index.php?/attachments/get/7b70f7f2-e75c-4eb6-8f58-c9d5563576f0) 

</content><expected>see that there are the same problems with inline code spans? Well, at least the Markdown is not translated. 


Like code blocks, code spans should be displayed in a monospaced typeface.
</expected><additional_info>
|||:Header 1|:Header 2|:Header 3
|| here is a code span| `**markdown**` or `&amp;amp;lt;code&amp;amp;gt;this is code&amp;amp;lt;/code&amp;amp;gt;` |  
|| here is a link | Here&amp;rsquo;s an inline link to  [Google](https://www.google.com/) |  
|| Row 3 .. |  |  
|| Row 4 .. |  |  
</additional_info></step>
<step>
<index>18</index><content>You can put other Markdown blocks in a list. Simply indent four spaces for each nesting level:

 ![](index.php?/attachments/get/70c0b3b4-2466-4b72-b040-fd50cb3e3945) 

</content><expected> ![](index.php?/attachments/get/ccf5e598-1774-402e-bd55-7ac60ea5da15)   </expected><additional_info>You can put other Markdown blocks in a list. Simply indent four spaces for each nesting level:


1. Lists in a list item:
    - Indented four spaces.
        * indented eight spaces.
    - Four spaces again.
2.  Multiple paragraphs in a list items:
    It&apos;s best to indent the paragraphs four spaces
    You can get away with three, but it can get
    confusing when you nest other things.
    Stick to four.
3. Preformatted text in a list item:
 
        Skip a line and indent eight spaces.
        That&apos;s four spaces for the list
        and four to trigger the code block.</additional_info></step>
<step>
<index>19</index><content>Now I&apos;d like to create 2 Lists within one text area. I will add extra lines and an text in between

 ![](index.php?/attachments/get/cd3b768c-483f-4035-93f1-b2bc6c96b196) 


</content><expected> ![](index.php?/attachments/get/77a37587-11b3-4321-a1a9-efa11819f2cd) </expected><additional_info>Now I&apos;d like to create 2 Lists within one text area. I will add extra lines and an text in between

1. L1I1
2. L1I2
    1. L1I2I1
    2. L1I2I2

here is some text before List 2

1. L2I1
2. L2I2
    1. L2I2I1
    2. L2I2I2
3. L2I3</additional_info></step>
<step>
<index>20</index><content>You can put other Markdown blocks in a blockquote. To do so, add a &amp;amp;gt; followed by a space:

Paragraph breaks in a blockquote:

 ![](index.php?/attachments/get/807694ae-a3f2-4ee9-8564-81e3aa283c50) 
</content><expected>Two consecutive Block Quotes are difficult to tell apart. Some free space should be inserted between them.

 ![](index.php?/attachments/get/93008c60-9ca6-40c8-b99a-7b0e6b6b5938) 


It would be even better to mark blockquotes with vertical lines. Two quotes would then be two lines separated from each other.  


 ![](index.php?/attachments/get/ed6d5e1f-ca79-4780-aff2-21f97f0432b5) 


</expected><additional_info>You can put other Markdown blocks in a blockquote. To do so, add a &amp;amp;gt; followed by a space:

Paragraph breaks in a blockquote:



&amp;amp;gt; The `&amp;amp;gt;` on the blank lines is required
&amp;amp;gt; to create a single blockquote.
&amp;amp;gt;  
&amp;amp;gt; If you leave out the extra `&amp;amp;gt;`
&amp;amp;gt; you will end up with
&amp;amp;gt; two distinct blockquotes.

&amp;amp;gt; this is block quote 2
&amp;amp;gt; test</additional_info></step>
<step>
<index>21</index><content>This is an XML Code Block Example

 ![](index.php?/attachments/get/b1d45c4f-44bc-4f78-8f11-f3572f7f8af5) 


</content><expected>See how this is not formatted as code Block. See Step 4 how it should look like. </expected><additional_info>    &amp;amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;amp;gt;
    &amp;amp;lt;note&amp;amp;gt;
        &amp;amp;lt;to&amp;amp;gt;Tove&amp;amp;lt;/to&amp;amp;gt;
        &amp;amp;lt;from&amp;amp;gt;Jani&amp;amp;lt;/from&amp;amp;gt;
        &amp;amp;lt;heading&amp;amp;gt;Reminder&amp;amp;lt;/heading&amp;amp;gt;
        &amp;amp;lt;body&amp;amp;gt;Don&apos;t forget me this weekend!&amp;amp;lt;/body&amp;amp;gt;
    &amp;amp;lt;/note&amp;amp;gt;</additional_info></step>

</steps_separated>
									</custom>
							</case>
															<case>
				<id>C6</id>
				<title>Markdown Example (Shared Steps)</title>
												<template>Test Case (Steps)</template>
																<type>Other</type>
																<priority>Medium</priority>
																				<estimate></estimate>
																								<references></references>
																				<custom>
										<automation_type><id>0</id><value> None</value></automation_type>
										<steps_separated><step>
<index>1</index><content>A single asterisk or underscore will italicize the text
Two asterisks or underscores will bold the text
Three asterisks or underscores will make the text bolded AND italicized
Expected Result:
 ![](index.php?/attachments/get/927e0d62-b0d5-423f-93d4-370fbab10323)   
Additional step information:
A single *asterisk* or _underscore_ will _italicize the text_
Two **asterisks** or __underscores__ will __bold the text__
Three ***asterisks*** or ___underscores___ will ___make the text bolded AND italicized___
The text below should have code formatting

Hello there!
This code is in a formatted code block

Expected Result:
 ![](index.php?/attachments/get/6b1e6aa9-d905-4f74-bf4a-8b79840d070f)   
Additional step information:
The text below should have code formatting


    Hello there!
    This code is in a formatted code block
This is a more complex code block formatted with HTML Tags, and empty lines


&amp;lt;h1&amp;gt;
this is an HTML h1 followed by an empty line

and some text after the empty line
&amp;lt;h1/&amp;gt;
Expected Result:
Can&apos;t add a Screenshot because TestRail formats the text wrong. See how the empty line gets lost? 
Additional step information:
This is a more complex code block formatted with HTML Tags, and empty lines


    &lt;h1&gt;
    this is an HTML h1 followed by an empty line
    
    and some text after the empty line
    &lt;/h1&gt;
now an even more complex example

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Page Title&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;!--here is some comment--&amp;gt;
&amp;lt;h1&amp;gt;This is a Heading&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;This is a paragraph.&amp;lt;/p&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

Expected Result:
see how the intended formatting (empty linkes) of my codeblock gets lost? 
Additional step information:
now an even more complex example

    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
        &lt;head&gt;
            &lt;title&gt;Page Title&lt;/title&gt;
        &lt;/head&gt;
        &lt;body&gt;
        
            &lt;!--here is some comment--&gt;
            &lt;h1&gt;This is a Heading&lt;/h1&gt;
            &lt;p&gt;This is a paragraph.&lt;/p&gt;
        
        &lt;/body&gt;
    &lt;/html&gt;
This is an inline code span

Press the &amp;lt;Tab&amp;gt; key, then type a $.

 ![](index.php?/attachments/get/b5fb2176-b715-4b4e-b4bd-69ee5d5bd636)  

Expected Result:
see how the inline code span is not formatted correctly. Like code blocks, code spans should be displayed in a monospaced typeface. similar to this: 

 ![](index.php?/attachments/get/9925b95b-86e9-4f25-9c56-71af175bbaa5) 

Additional step information:
This is an inline code span

Press the `&lt;Tab&gt;` key, then type a `$`.


   


note also that HTML and Markdown formatted texts should not work within the code span, i.e. should be displayed as they were entered.


 ![](index.php?/attachments/get/b6d5cad3-9140-49ef-8d65-4c393a72b099) 


  



Expected Result:
see how the markdown within the inline code span is wrongly translated to formatting and not displayed as markdown code?
Additional step information:
`***markdown formatted***`

`&lt;h1&gt;hello world&lt;/h1&gt;`



  
Inline and reference style inks are described as follows:

 ![](index.php?/attachments/get/c6795510-fac4-4be2-b57f-6605bcf502fb) 

Expected Result:
 ![](index.php?/attachments/get/e1dc443b-570b-48d5-81ce-f34fbb43260b) 
Additional step information:
Here’s an inline link to  [Google](https://www.google.com/)


Here’s a reference-style link to  [Google][1] .
[1]:https://www.google.com/
One, two or three hashtags (#), define an h1, h2 or h3 Header

 ![](index.php?/attachments/get/95b09f13-7a9a-4761-bd60-1400c36cfac9) 



Expected Result:
 ![](index.php?/attachments/get/ce744af5-49f1-4f53-84af-2cc0a9ad5e15) 
Additional step information:
One, two or three hashtags (#), define an h1, h2 or h3 Header

# Header 1
## Header 2
### Header 3 
This syntax is used to create a horizontal line or divider in your document. You can insert one by putting three or more hyphens, asterisks, or underscores on a line by themselves:

  



Expected Result:
 ![](index.php?/attachments/get/9fda8503-9122-467c-b747-297ca4589572)   
Additional step information:
This syntax is used to create a horizontal line or divider in your document. You can insert one by putting three or more hyphens, asterisks, or underscores on a line by themselves:


Rule #1

---
						
Rule #2

*******
						
Rule #3
___
You can also use spaces between the characters:


 ![](index.php?/attachments/get/b0ce32c3-546a-48f2-b808-e17fafb67560) 


Expected Result:
 ![](index.php?/attachments/get/0a786e85-1125-4051-bd2b-30826cfefcf3)   
Additional step information:
You can also use spaces between the characters:

Rule #4
				
- - - -

For a bulleted list:

You can use a minus (-) sign for a bullet
Or plus (+) sign 
Or an asterisk (*)

 ![](index.php?/attachments/get/cd3b1e54-2f17-4bf2-8c06-e91b48ed613b) 


Expected Result:
 ![](index.php?/attachments/get/38741519-ec59-40cd-aa54-4d0343b4d5cd)   
Additional step information:
For a bulleted list:

- You can use a minus sign for a bullet
+ Or plus sign
* Or an asterisk 
For a numbered list:

 ![](index.php?/attachments/get/9e359c23-6660-40ad-9aa8-05975ed15413) 


Expected Result:
 ![](index.php?/attachments/get/f307c492-0214-4935-a0d0-31d3595d62c9)   
Additional step information:
For a numbered list:

1.   Numbered lists are easy
2.   Markdown keeps track of the numbers for you
7.   So this will be item 3.
there are two different lists separated with empty lines

 ![](index.php?/attachments/get/97add520-cd6e-41ef-97c7-0e86d6f8402a) 

Expected Result:
According to the documentation there should be added an extra line between the items: 

 ![](index.php?/attachments/get/2ffe6389-1f40-4fa2-8eba-3e996772a5ec) 



Additional step information:
there are two different lists separated with empty lines

- list 1 item 1
- item 1 item 2



- list 2 item 1
- list 2 item 2 
Blockquotes are indented.

Add a &amp;gt; to the beginning of any line to create a blockquote.


 ![](index.php?/attachments/get/a76c38d6-da71-4bd9-88da-3706ba84dcea) 
  

Expected Result:
 ![](index.php?/attachments/get/8a0324ba-42e3-4025-bc8e-67182a631147) 


It would be helpful if the citation block was marked with a vertical line:

  


Also, it would be helpful if quotes could be nested within each other
  

  


Additional step information:
&gt; The syntax is based on the way email programs
&gt; usually do quotations. You don’t need to hard-wrap
&gt; the paragraphs in your blockquotes, but it looks much nicer if you do.



Images are exactly like links, but they have an exclamation point in front of them:

 ![](index.php?/attachments/get/9e0c8106-6f03-45d2-9056-2a8a1d350275) 



Expected Result:
 ![](index.php?/attachments/get/10efdb5b-11a6-4e83-ba27-4fdb576cc5d4)   
Additional step information:
Images are exactly like links, but they have an exclamation point in front of them:

![Valid XHTML](https://w3.org/Icons/valid-xhtml10).

Tables can be formatted as follows: 

 ![](index.php?/attachments/get/d8a80b2b-117f-41c9-92c2-00e1dd8e0439) 



Expected Result:
 ![](index.php?/attachments/get/425d554f-b518-4289-9816-9c0f5880d643)   
Additional step information:
Tables can be formatted as follows: 


|||:Header 1 (left aligned text)|:Header 2 (center aligned text):|Header 3 (right aligned text):
|| Row 1 with left aligned text  |  with centered text | with right aligned text  
|| Row 2 .. | r2c2 | r2c3  
|| Row 3 .. | r3c2 | r3c3
The table cells themselves support a limited set of rich-text formatting. The following features are supported inside a table cell:

1. Code Spans (see Step 5)
2. Links (see Step 7)

 ![](index.php?/attachments/get/fed11b3e-6027-4fe8-9eaa-9258a6b3024f) 


Expected Result:
see that there are the same problems with inline code spans? Well, at least the Markdown is not translated. 


Like code blocks, code spans should be displayed in a monospaced typeface.

Additional step information:

|||:Header 1|:Header 2|:Header 3
|| here is a code span| `**markdown**` or `&lt;code&gt;this is code&lt;/code&gt;` |  
|| here is a link | Here’s an inline link to  [Google](https://www.google.com/) |  
|| Row 3 .. |  |  
|| Row 4 .. |  |  

You can put other Markdown blocks in a list. Simply indent four spaces for each nesting level:

 ![](index.php?/attachments/get/e900ec93-a757-405d-8a77-c13722597ef2) 


Expected Result:
 ![](index.php?/attachments/get/5563d6b7-08ed-4d6c-a924-ab14fbe403f2)   
Additional step information:
You can put other Markdown blocks in a list. Simply indent four spaces for each nesting level:


1. Lists in a list item:
    - Indented four spaces.
        * indented eight spaces.
    - Four spaces again.
2.  Multiple paragraphs in a list items:
    It
Now I&apos;d like to create 2 Lists within one text area. I will add extra lines and an text in between

 ![](index.php?/attachments/get/82665e8e-9c03-4b03-9ffe-4b69e0562ddf) 



Expected Result:
 ![](index.php?/attachments/get/29a3ad40-6771-4926-b92b-c74147b2b07e) 
Additional step information:
Now I
You can put other Markdown blocks in a blockquote. To do so, add a &amp;gt; followed by a space:

Paragraph breaks in a blockquote:

 ![](index.php?/attachments/get/f48614bc-c8a8-43bf-84e9-c8823b58ccfc) 

Expected Result:
Two consecutive Block Quotes are difficult to tell apart. Some free space should be inserted between them.

 ![](index.php?/attachments/get/944efd29-1631-4f95-8a93-460cf1ff3f58) 


It would be even better to mark blockquotes with vertical lines. Two quotes would then be two lines separated from each other.  


 ![](index.php?/attachments/get/57b1486c-8192-4f35-b057-87483dc99c0a) 



Additional step information:
You can put other Markdown blocks in a blockquote. To do so, add a &gt; followed by a space:

Paragraph breaks in a blockquote:



&gt; The `&gt;` on the blank lines is required
&gt; to create a single blockquote.
&gt;  
&gt; If you leave out the extra `&gt;`
&gt; you will end up with
&gt; two distinct blockquotes.

&gt; this is block quote 2
&gt; test
This is an XML Code Block Example

 ![](index.php?/attachments/get/7c20450c-3bf1-4fe9-b6b5-fc40f8034fd6) 



Expected Result:
See how this is not formatted as code Block. See Step 4 how it should look like. 
Additional step information:
    &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
    &lt;note&gt;
        &lt;to&gt;Tove&lt;/to&gt;
        &lt;from&gt;Jani&lt;/from&gt;
        &lt;heading&gt;Reminder&lt;/heading&gt;
        &lt;body&gt;Don</content></step>
</steps_separated>
									</custom>
							</case>
							</cases>
							</section>
	</sections>
			</section>
	</sections>
			</section>
	</sections>
</suite>

Hello,

welcome to Testiny forum :slight_smile:

I’m sorry to hear that you’re not satisfied with the importing result.
But I’ve good news for you - we’re working on a live TestRail importer like you describe it and already have something available. The tool uses the API and migrates test cases with images and attachments to Testiny.

It will become available via the UI shortly; for the moment it is a console based application.
I will send you the download link via email, so you can try it.

It is not possible to import any kind of attachments or images using the XML file, because they are just a link (as shown in your screenshot) and we don’t have any credentials during the XML import to download the files from your TestRail account.

Unfortunately we don’t support the concept of “Additional Step Information” yet (it was a pretty hidden feature in TestRail) - but it is on our todo list.

The concept of shared steps is also an important feature which we’ll deliver soon and it will contain more functionality than you’re used too from TestRail like step usage analysis or a step text comparison, to detect duplicate steps and much more; so stay tuned :slight_smile:

Best regards,
Chris