1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
<Section>*** Comments ***</Section><br/>
<Comment>Some comments go here</Comment><br/>
<Comment>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam a quam erat.</Comment><br/>
<Comment>Nam ante lorem, placerat et est a, blandit rutrum magna. Vivamus congue ipsum eget neque posuere, nec egestas risus cursus. Proin nec interdum orci.</Comment><br/>
<Comment>Vivamus blandit, elit sed vehicula lobortis, orci massa malesuada nibh, at rutrum lacus quam a metus. Donec velit magna, pulvinar eget metus eu, aliquet sagittis ante.</Comment><br/>
<Comment> ... Donec egestas neque vel libero finibus hendrerit. Nam tempus quam ut mi interdum vulputate. Mauris ac auctor magna.</Comment><br/>
<Comment>Maecenas sollicitudin, tortor nec auctor pellentesque, sapien neque accumsan enim, quis porttitor magna est non nibh.</Comment><br/>
<Comment>Pellentesque facilisis luctus nulla, ut dignissim ligula vestibulum ac. Sed sit amet eros non turpis congue facilisis vitae vitae orci.</Comment><br/>
<Comment>Morbi et lobortis nibh. Proin blandit, diam ut blandit aliquam, ligula diam posuere lorem, sed malesuada quam massa eu elit. S</Comment><br/>
<Comment>uspendisse ultrices velit nec mauris laoreet, eget tristique tortor maximus.</Comment><br/>
<Comment></Comment><br/>
<Section>*** Settings ***</Section><br/>
<Setting>Documentation</Setting><Comment> Simple example demonstrating syntax highlighting.</Comment><br/>
<Comment>... Multiple lines.</Comment><br/>
<Comment>... Thanks to https://spage.fi/highlight-robot !</Comment><br/>
<Setting>Library </Setting><Normal Text>ExampleLibrary</Normal Text><br/>
<Setting>Test Setup </Setting><Normal Text>Test Setup Keyword argument argument with </Normal Text><Variable>${VARIABLE}</Variable><br/>
<Setting>Test Teardown </Setting><Normal Text>Test Keyword Teardown argument argument with </Normal Text><Variable>${VARIABLE}</Variable><br/>
<Setting>Suite Setup </Setting><Normal Text>Big Suite Setup </Normal Text><Variable>${ARG}</Variable><Normal Text> argument with </Normal Text><Variable>${VARIABLE}</Variable><br/>
<Setting>Suite Teardown </Setting><Normal Text>Teardown keyword argument argument with </Normal Text><Variable>${VARIABLE}</Variable><br/>
<Comment># Comment in here too</Comment><br/>
<Setting>Resource </Setting><Variable>${RESOURCES}</Variable><Normal Text>/file</Normal Text><Symbol>.</Symbol><Normal Text>txt</Normal Text><br/>
<Setting>Variables </Setting><Variable>${VARIABLES}</Variable><Normal Text>/file</Normal Text><Symbol>.</Symbol><Normal Text>txt</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Section>*** Variables ***</Section><br/>
<Variable>${VARIABLE}</Variable><Normal Text> Variable value</Normal Text><br/>
<Variable>@{LIST}</Variable><Normal Text> List variable here</Normal Text><br/>
<Variable>&{DICT}</Variable><Normal Text> Key1</Normal Text><Symbol>=</Symbol><Normal Text>Value1 Key2</Normal Text><Symbol>=</Symbol><Normal Text>Value2</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Section>*** Test Cases ***</Section><br/>
<Test Case>First example</Test Case><br/>
<Symbol> [</Symbol><Setting>Documentation</Setting><Symbol>]</Symbol><Comment> Most amazing</Comment><br/>
<Comment> ... documentation</Comment><br/>
<Normal Text> Initialize System</Normal Text><br/>
<Normal Text> Do Something</Normal Text><br/>
<Normal Text> </Normal Text><Comment># Comment</Comment><br/>
<Normal Text> Result Should Be </Normal Text><Variable>${42}</Variable><br/>
<Normal Text> Test if something and else something</Normal Text><br/>
<Normal Text> A cool suite keyword that takes a string</Normal Text><br/>
<Symbol> [</Symbol><Setting>Teardown</Setting><Symbol>]</Symbol><Normal Text> Cleanup System </Normal Text><Comment># Being a good citizen</Comment><br/>
<Normal Text></Normal Text><br/>
<Test Case>Test if something and else something</Test Case><br/>
<Symbol> [</Symbol><Setting>Documentation</Setting><Symbol>]</Symbol><Comment> Do not change colors in middle of kw/tc name</Comment><br/>
<Normal Text> </Normal Text><Symbol>[</Symbol><Setting>Setup</Setting><Symbol>] </Symbol><String> Small Keyword Setup</String><br/>
<Symbol></Symbol><br/>
<Normal Text> Kw for if something and else something</Normal Text><br/>
<Normal Text> Do a thing </Normal Text><Variable>${thing}</Variable><br/>
<Normal Text> Run a for loop</Normal Text><br/>
<Normal Text> Run a while loop to end</Normal Text><br/>
<Normal Text> </Normal Text><Comment>#A comment</Comment><br/>
<Normal Text> Kw for if something and else something</Normal Text><br/>
<Normal Text> </Normal Text><Variable>${status}</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> BuiltIn</Normal Text><Symbol>.</Symbol><Normal Text>Evaluate 0 < </Normal Text><Variable>${result}</Variable><Normal Text> < 10</Normal Text><br/>
<Normal Text> Then print </Normal Text><Variable>${status}</Variable><br/>
<Normal Text></Normal Text><br/>
<Test Case>Second </Test Case><Variable>${variable}</Variable><Test Case> example</Test Case><br/>
<Symbol> [</Symbol><Setting>Documentation</Setting><Symbol>]</Symbol><Comment> Oneliner</Comment><br/>
<Normal Text> </Normal Text><Symbol>[</Symbol><Setting>Template</Setting><Symbol>] </Symbol><String> Keyword</String><br/>
<Normal Text> </Normal Text><Symbol>[</Symbol><Setting>Tags</Setting><Symbol>] </Symbol><String> aaa bbb ccc</String><br/>
<Normal Text> argument1 argument2</Normal Text><br/>
<Normal Text> argument </Normal Text><Variable>${VARIABLE}</Variable><br/>
<Normal Text> </Normal Text><Variable>@{LIST}</Variable><br/>
<Normal Text></Normal Text><br/>
<Test Case>Three </Test Case><Variable>${var}</Variable><Test Case> example </Test Case><Variable>${var2}</Variable><Test Case> last </Test Case><Variable>${var3}</Variable><br/>
<Symbol> [</Symbol><Setting>Documentation</Setting><Symbol>]</Symbol><Comment> Oneliner</Comment><br/>
<Normal Text> </Normal Text><Symbol>[</Symbol><Setting>Tags</Setting><Symbol>] </Symbol><String> tag1 tag2</String><br/>
<String> ... more tags</String><br/>
<Normal Text> Given system is initialized</Normal Text><br/>
<Normal Text> When something is done</Normal Text><br/>
<Normal Text> </Normal Text><Comment># Comment</Comment><br/>
<Normal Text> </Normal Text><Comment># Another Comment</Comment><br/>
<Comment># Oops this comment is here</Comment><br/>
<Normal Text> </Normal Text><Comment># This comment is way over here!</Comment><br/>
<Normal Text> And things are ok</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text> Then result should be </Normal Text><String>"42"</String><Normal Text> but not </Normal Text><Variable>${var1}</Variable><Normal Text> </Normal Text><Comment>#Anything inside "" should be a string</Comment><br/>
<Normal Text> Another result should be </Normal Text><String>'23'</String><Normal Text> </Normal Text><Comment>#also for ''</Comment><br/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Section>*** Keywords ***</Section><br/>
<Keyword>Result Should Be</Keyword><br/>
<Symbol> [</Symbol><Setting>Arguments</Setting><Symbol>]</Symbol><Normal Text> </Normal Text><Variable>${expected}</Variable><br/>
<Normal Text> </Normal Text><Variable>${actual}</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> Get Value</Normal Text><br/>
<Normal Text> Should be Equal </Normal Text><Variable>${actual}</Variable><Normal Text> </Normal Text><Variable>${expected}</Variable><br/>
<Normal Text></Normal Text><br/>
<Keyword>Then result should be </Keyword><Variable>${expected}</Variable><br/>
<Normal Text> Result Should Be </Normal Text><Variable>${expected}</Variable><br/>
<Normal Text> this is also a </Normal Text><Variable>$variable</Variable><br/>
<Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> </Normal Text><Variable>$var_in_py_expr1</Variable><Normal Text> </Normal Text><Symbol>==</Symbol><Normal Text> </Normal Text><Variable>$var_in_py_expr2</Variable><br/>
<Normal Text> Call Keyword</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><br/>
<Normal Text> </Normal Text><Comment>#nothing!!</Comment><br/>
<Normal Text> Do nothing</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text></Normal Text><br/>
<Keyword>Kw for if something and else something</Keyword><br/>
<Normal Text> </Normal Text><Control Flow>WHILE</Control Flow><Normal Text> </Normal Text><Variable>${var}</Variable><Normal Text> </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Variable>${True}</Variable><br/>
<Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> </Normal Text><Variable>$var_in_py_expr1</Variable><Normal Text> </Normal Text><Symbol>==</Symbol><Normal Text> </Normal Text><Variable>$var_in_py_expr2</Variable><br/>
<Normal Text> Call Keyword</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><br/>
<Normal Text> </Normal Text><Comment>#nothing!!</Comment><br/>
<Normal Text> Do nothing</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text></Normal Text><br/>
<Keyword>Log items</Keyword><br/>
<Symbol> [</Symbol><Setting>Arguments</Setting><Symbol>]</Symbol><Normal Text> </Normal Text><Variable>@{items}</Variable><Normal Text> </Normal Text><Variable>${log_values}</Variable><Symbol>=</Symbol><Normal Text>True</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> not </Normal Text><Variable>${items}</Variable><br/>
<Normal Text> Log to console No items</Normal Text><Symbol>.</Symbol><br/>
<Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> len</Normal Text><Symbol>(</Symbol><Variable>${items}</Variable><Symbol>)</Symbol><Normal Text> </Normal Text><Symbol>==</Symbol><Normal Text> 1</Normal Text><br/>
<Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> </Normal Text><Variable>${log_values}</Variable><br/>
<Normal Text> Log to console One item: </Normal Text><Variable>${items}</Variable><Symbol>[</Symbol><Normal Text>0</Normal Text><Symbol>]</Symbol><br/>
<Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><br/>
<Normal Text> Log to console One item</Normal Text><Symbol>.</Symbol><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text> </Normal Text><Control Flow>ELSE</Control Flow><br/>
<Normal Text> Log to console </Normal Text><Variable>${</Variable><Normal Text>{len</Normal Text><Symbol>(</Symbol><Variable>${items}</Variable><Symbol>)</Symbol><Normal Text>}} items</Normal Text><Symbol>.</Symbol><br/>
<Normal Text> </Normal Text><Control Flow>IF</Control Flow><Normal Text> </Normal Text><Variable>${log_values}</Variable><br/>
<Normal Text> </Normal Text><Control Flow>FOR</Control Flow><Normal Text> </Normal Text><Variable>${index}</Variable><Normal Text> </Normal Text><Variable>${item}</Variable><Normal Text> </Normal Text><Control Flow>IN</Control Flow><Normal Text> </Normal Text><Control Flow>ENUMERATE</Control Flow><Normal Text> </Normal Text><Variable>@{items}</Variable><Normal Text> start</Normal Text><Symbol>=</Symbol><Normal Text>1</Normal Text><br/>
<Normal Text> Log to console Item </Normal Text><Variable>${index}</Variable><Normal Text>: </Normal Text><Variable>${item}</Variable><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text> </Normal Text><Control Flow>END</Control Flow><br/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Section>*** Tasks ***</Section><br/>
<Task>Process invoice</Task><br/>
<Normal Text> Read information from PDF</Normal Text><br/>
<Normal Text> Validate information </Normal Text><String>"asd"</String><br/>
<Normal Text> Submit information to backend system</Normal Text><br/>
<Normal Text> Validate information is visible in web UI</Normal Text><br/>
<Normal Text></Normal Text><br/>
|