|
1 | 1 | *** Settings ***
|
2 | 2 | Resource libdoc_resource.robot
|
3 |
| -Suite Setup Run Libdoc to XML:HTML and to HTML and Parse Model |
4 |
| -Test Template Should Be Equal Multiline |
| 3 | +Suite Setup Run Libdoc to XML:HTML and to HTML and Parse Models ${TESTDATADIR}/module.py |
| 4 | +Test Template Should Be Equal As Strings |
5 | 5 |
|
6 | 6 | *** Keywords ***
|
7 |
| -Run Libdoc to XML:HTML and to HTML and Parse Model |
8 |
| - Run Libdoc And Set Output --format XML:HTML ${TESTDATADIR}/module.py ${OUTXML} |
| 7 | +Run Libdoc to XML:HTML and to HTML and Parse Models |
| 8 | + [Arguments] ${library_path} |
| 9 | + Run Libdoc And Set Output --format XML:HTML ${library_path} ${OUTXML} |
9 | 10 | Run Libdoc And Parse Model From HTML ${OUTXML}
|
10 |
| - |
11 |
| -*** Comments *** |
12 |
| -This test suite will be changed with one of the next Tasks to contain a check for the roundtrip from library into XML then from XML to html. |
| 11 | + Set Suite Variable ${XML-MODEL} ${MODEL} |
| 12 | + Run Libdoc And Parse Model From HTML ${library_path} |
13 | 13 |
|
14 | 14 | *** Test Cases ***
|
15 | 15 | Name
|
16 |
| - ${MODEL}[name] module |
| 16 | + ${XML-MODEL}[name] ${MODEL}[name] |
17 | 17 |
|
18 | 18 | Documentation
|
19 |
| - ${MODEL}[doc] <p>Module test library.</p> |
| 19 | + ${XML-MODEL}[doc] ${MODEL}[doc] |
20 | 20 |
|
21 | 21 | Version
|
22 |
| - ${MODEL}[version] 0.1-alpha |
23 |
| - |
24 |
| -Generated |
25 |
| - [Template] Should Match Regexp |
26 |
| - ${MODEL}[generated] \\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} |
| 22 | + ${XML-MODEL}[version] ${MODEL}[version] |
27 | 23 |
|
28 | 24 | Scope
|
29 |
| - ${MODEL}[scope] GLOBAL |
| 25 | + ${XML-MODEL}[scope] ${MODEL}[scope] |
30 | 26 |
|
31 | 27 | Named Args
|
32 |
| - [Template] Should Be Equal |
33 |
| - ${MODEL}[named_args] ${True} |
| 28 | + ${XML-MODEL}[named_args] ${MODEL}[named_args] |
34 | 29 |
|
35 | 30 | Inits
|
36 |
| - [Template] Should Be Empty |
37 |
| - ${MODEL}[inits] |
| 31 | + ${XML-MODEL}[inits] ${MODEL}[inits] |
38 | 32 |
|
39 | 33 | Keyword Names
|
40 |
| - ${MODEL}[keywords][0][name] Get Hello |
41 |
| - ${MODEL}[keywords][1][name] Keyword |
42 |
| - ${MODEL}[keywords][13][name] Set Name Using Robot Name Attribute |
| 34 | + ${XML-MODEL}[keywords][0][name] ${MODEL}[keywords][0][name] |
| 35 | + ${XML-MODEL}[keywords][1][name] ${MODEL}[keywords][1][name] |
| 36 | + ${XML-MODEL}[keywords][13][name] ${MODEL}[keywords][13][name] |
43 | 37 |
|
44 | 38 | Keyword Arguments
|
45 |
| - [Template] Should Be Equal As Strings |
46 |
| - ${MODEL}[keywords][0][args] [] |
47 |
| - ${MODEL}[keywords][1][args] ['a1=d', '*a2'] |
48 |
| - ${MODEL}[keywords][6][args] ['arg=hyv\\\\xe4'] |
49 |
| - ${MODEL}[keywords][10][args] ['arg=hyvä'] |
50 |
| - ${MODEL}[keywords][12][args] ['a=1', 'b=True', 'c=(1, 2, None)'] |
51 |
| - ${MODEL}[keywords][13][args] ['a', 'b', '*args', '**kwargs'] |
| 39 | + ${XML-MODEL}[keywords][0][args] ${MODEL}[keywords][0][args] |
| 40 | + ${XML-MODEL}[keywords][1][args] ${MODEL}[keywords][1][args] |
| 41 | + ${XML-MODEL}[keywords][6][args] ${MODEL}[keywords][6][args] |
| 42 | + ${XML-MODEL}[keywords][10][args] ${MODEL}[keywords][10][args] |
| 43 | + ${XML-MODEL}[keywords][12][args] ${MODEL}[keywords][12][args] |
| 44 | + ${XML-MODEL}[keywords][13][args] ${MODEL}[keywords][13][args] |
52 | 45 |
|
53 | 46 | Embedded Arguments
|
54 |
| - [Template] NONE |
55 |
| - Should Be Equal ${MODEL}[keywords][14][name] Takes \${embedded} \${args} |
56 |
| - Should Be Empty ${MODEL}[keywords][14][args] |
| 47 | + ${XML-MODEL}[keywords][14][name] ${MODEL}[keywords][14][name] |
| 48 | + ${XML-MODEL}[keywords][14][args] ${MODEL}[keywords][14][args] |
57 | 49 |
|
58 | 50 | Keyword Documentation
|
59 |
| - ${MODEL}[keywords][1][doc] |
60 |
| - ... <p>A keyword.</p> |
61 |
| - ... <p>See <a href="#Get%20Hello" class="name">get hello</a> for details.</p> |
62 |
| - ${MODEL}[keywords][0][doc] |
63 |
| - ... <p>Get hello.</p> |
64 |
| - ... <p>See <a href="#Importing" class="name">importing</a> for explanation of nothing and <a href="#Introduction" class="name">introduction</a> for no more information.</p> |
65 |
| - ${MODEL}[keywords][5][doc] |
66 |
| - ... <p>This is short doc. It can span multiple physical lines.</p> |
67 |
| - ... <p>This is body. It can naturally also contain multiple lines.</p> |
68 |
| - ... <p>And paragraphs.</p> |
69 |
| - |
70 |
| -Non-ASCII Keyword Documentation |
71 |
| - ${MODEL}[keywords][8][doc] <p>Hyvää yötä.</p> |
72 |
| - ${MODEL}[keywords][11][doc] <p>Hyvää yötä.</p>\n<p>Спасибо!</p> |
| 51 | + ${XML-MODEL}[keywords][1][doc] ${MODEL}[keywords][1][doc] |
| 52 | + ${XML-MODEL}[keywords][0][doc] ${MODEL}[keywords][0][doc] |
| 53 | + ${XML-MODEL}[keywords][5][doc] ${MODEL}[keywords][5][doc] |
| 54 | + ${XML-MODEL}[keywords][8][doc] ${MODEL}[keywords][8][doc] |
| 55 | + ${XML-MODEL}[keywords][11][doc] ${MODEL}[keywords][11][doc] |
73 | 56 |
|
74 | 57 | Keyword Short Doc
|
75 |
| - ${MODEL}[keywords][1][shortdoc] A keyword. |
76 |
| - ${MODEL}[keywords][0][shortdoc] Get hello. |
77 |
| - ${MODEL}[keywords][8][shortdoc] Hyvää yötä. |
78 |
| - ${MODEL}[keywords][11][shortdoc] Hyvää yötä. |
79 |
| - |
80 |
| -Keyword Short Doc Spanning Multiple Physical Lines |
81 |
| - ${MODEL}[keywords][5][shortdoc] This is short doc. It can span multiple physical lines. |
| 58 | + ${XML-MODEL}[keywords][1][shortdoc] ${MODEL}[keywords][1][shortdoc] |
| 59 | + ${XML-MODEL}[keywords][0][shortdoc] ${MODEL}[keywords][0][shortdoc] |
| 60 | + ${XML-MODEL}[keywords][8][shortdoc] ${MODEL}[keywords][8][shortdoc] |
| 61 | + ${XML-MODEL}[keywords][11][shortdoc] ${MODEL}[keywords][11][shortdoc] |
| 62 | + ${XML-MODEL}[keywords][5][shortdoc] ${MODEL}[keywords][5][shortdoc] |
82 | 63 |
|
83 | 64 | Keyword tags
|
84 |
| - [Template] Should Be Equal As Strings |
85 |
| - ${MODEL}[keywords][1][tags] [] |
86 |
| - ${MODEL}[keywords][2][tags] ['1', 'one', 'yksi'] |
87 |
| - ${MODEL}[keywords][3][tags] ['2', 'kaksi', 'two'] |
88 |
| - ${MODEL}[keywords][4][tags] ['tag1', 'tag2'] |
89 |
| -
|
90 |
| -User keyword documentation formatting |
91 |
| - [Setup] Run Libdoc And Parse Model From HTML ${TESTDATADIR}/resource.robot |
92 |
| - ${MODEL}[keywords][0][doc] <p>$\{CURDIR}</p> |
93 |
| - ${MODEL}[keywords][1][doc] <p><b>DEPRECATED</b> for some reason.</p> |
94 |
| - ${MODEL}[keywords][2][doc] |
95 |
| - ${MODEL}[keywords][10][doc] |
96 |
| - ... <p>Hyvää yötä.</p> |
97 |
| - ... <p>Спасибо!</p> |
98 |
| - ${MODEL}[keywords][8][doc] |
99 |
| - ... <p>foo bar <a href="#kw" class="name">kw</a>.</p> |
100 |
| - ... <p>FIRST <span class="name">\${a1}</span> alskdj alskdjlajd askf laskdjf asldkfj alsdkfj alsdkfjasldkfj END</p> |
101 |
| - ... <p>SECOND askf laskdjf <i>asldkfj</i> alsdkfj alsdkfjasldkfj askf <b>laskdjf</b> END</p> |
102 |
| - ... <p>THIRD asldkfj <a href="#Introduction" class="name">introduction</a> alsdkfj <a href="http://foo.bar">http://foo.bar</a> END</p> |
103 |
| - ... <ul> |
104 |
| - ... <li>aaa</li> |
105 |
| - ... <li>bbb</li> |
106 |
| - ... </ul> |
107 |
| - ... <hr> |
108 |
| - ... <table border="1"> |
109 |
| - ... <tr> |
110 |
| - ... <th>first</th> |
111 |
| - ... <th>second</th> |
112 |
| - ... </tr> |
113 |
| - ... <tr> |
114 |
| - ... <td>foo</td> |
115 |
| - ... <td>bar</td> |
116 |
| - ... </tr> |
117 |
| - ... </table> |
| 65 | + ${XML-MODEL}[keywords][1][tags] ${MODEL}[keywords][1][tags] |
| 66 | + ${XML-MODEL}[keywords][2][tags] ${MODEL}[keywords][2][tags] |
| 67 | + ${XML-MODEL}[keywords][3][tags] ${MODEL}[keywords][3][tags] |
| 68 | + ${XML-MODEL}[keywords][4][tags] ${MODEL}[keywords][4][tags] |
| 69 | +
|
| 70 | +TOC doc |
| 71 | + [Template] None |
| 72 | + Run Libdoc to XML:HTML and to HTML and Parse Models ${TESTDATADIR}/TOCWithInitsAndKeywords.py |
| 73 | + Should Be Equal As Strings ${XML-MODEL}[doc] ${MODEL}[doc] |
0 commit comments