星期一

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.

星期四

How to install Ride IDE of robotframework is for Microsoft Win7.


Step by Step,

1. install python 2.7 
2. install pip (python get-pip.py  
    Reference Site: Click this Link
               Download get-pip.py file: Click this Link
3. pip install robotframework
4. pip install robotframework-ride
    Reference Site: Click this Link
5. install wxpython 2.8, wxPython2.8-win32-ansi-2.8.12.1-py27.exe
    Reference Site: Click this Link 
6. Run ride.py
   Full Path ==> c:\Python27\python.exe  c:\Python27\Scripts\ride.py

Official Site


robotframework URL: http://robotframework.org/

Robot Framework 是一個通用的自動化測試框架進行驗收測試和驗收測試驅動開發(ATDD)。它具有易於使用的表格的測試數據的語法和它利用關鍵字驅動測試方法。其測試能力可通過實施,使用PythonJava測試庫進行擴展,並且用戶可以創建從使用被用於創建測試例相同的語法現有新的更高層次的關鍵字。


Roobot Framework項目託管在 GitHub ,你可以找到更多的文檔,源代碼和問題跟踪。下載託管在 PyPI。該框架周圍有豐富的生態系統,包括各種通用的test librariestools被開發為單獨的項目。


Robot Framework是操作系統和應用程序的獨立。核心框架是使用 Python實現,也可以運行在 Jython(JVM)和 IronPython(.NET)。


機器人框架本身是開源軟件,在Apache License 2.0授權下,並且大部分在生態系統中的庫和工具也都是開源的。核心框架的發展受到支持 Nokia Networks