Robot Framework 包含了怎樣的內容於 Test data syntax.
節錄。
首先談談關於 2.1.1 Files and directories的內容。
- Test Cases 是被創建在一些 Test Cases Files.
- 一個 Test Case File 將自動產生一個 Test Suite.(它將包含所有Test Cases)
- 一個目錄內包含有所 Test Cases Files 並形成 High-Level Test Suite。
- 一個 Test Suite 目錄也可以包含其他的 Test Suite 目錄,也就是可具有巢狀。
- Test Suite 目錄可以有一個special initialization file.
除了上面說的這些之外,它還有
- Test libraries: 包含 Lowest-level keywords.
- Resouce files: Variable 和 High-level user keyword.
- Variable files: 提供彈性的方法取創建在resouce file的變數
再來說明一下 2.1.2 Supported file formats可以使用
Robot Framework 的 test data 是定義成表格的型式。
- HTML
在HTML文件中,測試數據在分離的表所定義。Robot Framework識別這些基於在
他們的第一單元中的文本測試數據表。認可外的一切都將被忽略。
Setting | Value | Value | Value |
---|---|---|---|
Library | OperatingSystem | ||
Variable | Value | Value | Value |
---|---|---|---|
${MESSAGE} | Hello, world! | ||
Test Case | Action | Argument | Argument |
---|---|---|---|
My Test | [Documentation] | Example test | |
Log | ${MESSAGE} | ||
My Keyword | /tmp | ||
Another Test | Should Be Equal | ${MESSAGE} | Hello, world! |
Keyword | Action | Argument | Argument |
---|---|---|---|
My Keyword | [Arguments] | ${path} | |
Directory Should Exist | ${path} |
HTML 實體參考 (for example,
ä
) 被支援. 除此之外, 任何的 encoding 可以被使用.
Normal HTML files 必須使用 META 元素 如下所述:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
XHTML files 應該使用 XML 前言,如下所述:
<?xml version="1.0" encoding="Big5"?>
如果沒有特別說明 encoding 型態, Robot Framework 使
用 ISO-8859-1 為預設值.
- TSV(tab-separated values)
- plain test
( Continue ... )
- reST( reStructuredText )。
2.1.3 Test data tables
2.1.4 Rules for parsing the data
- Ignored data
- Handling whitespace
- Escaping
- Dividing test data to several rows
沒有留言:
張貼留言