星期一

Test Data syntax

在 Robot Framework ,如何去創建  test cases, test suites等等資訊,可以參考 User Guide的第二章節 Creating test data.

Robot Framework 包含了怎樣的內容於 Test data syntax.
節錄。


首先談談關於 2.1.1   Files and directories的內容。
    1. Test Cases 是被創建在一些 Test Cases Files.
    2. 一個 Test Case File 將自動產生一個 Test Suite.(它將包含所有Test Cases)
    3. 一個目錄內包含有所 Test Cases Files 並形成 High-Level Test Suite。
    4. 一個 Test Suite 目錄也可以包含其他的 Test Suite 目錄,也就是可具有巢狀。
    5. 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識別這些基於在
          他們的第一單元中的文本測試數據表。認可外的一切都將被忽略。
       
Using the HTML format
SettingValueValueValue
LibraryOperatingSystem
VariableValueValueValue
${MESSAGE}Hello, world!
Test CaseActionArgumentArgument
My Test[Documentation]Example test
Log${MESSAGE}
My Keyword/tmp
Another TestShould Be Equal${MESSAGE}Hello, world!
KeywordActionArgumentArgument
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 

  • reST( reStructuredText )。
( Continue ... )





        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



沒有留言:

張貼留言