星期一

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 ... )



How to verify installation in Robot Framework?


After you setted up the WINDOW PATH,  you can run some commands as below.


D:\Python27> pybot --version
Robot Framework 2.9.2 (Python 2.7.10 on win32)

D:\Python27>rebot --version
Rebot 2.9.2 (Python 2.7.10 on win32)

Robot Framework Architecture


在這個架構中,關於 Test Data 是個簡單且容易編輯的表格型式。 Robot Framework被啟動後,它便開始引用

Test Data並開始測試 Test Cases . 最後將產生log 與report。

核心的Robot Framework不知道所測試的目標任何東西,並與它的相互作用是通過test libraries 處理。Library 既可以直接使用應用程序界面或使用Low level的測試工具為驅動程序。[Use Guide]




Something Notice

1. Robotframework-RIDE already updated to 1.5a2 , you can download from
    https://pypi.python.org/pypi/robotframework-ride

2. Robotframework is newest version 2.9.2

3. Get related documents about Robot Framework. [Link]

4. Now Robot does not support in Python 3, but there is an un-official Python 3 port available.