回覆列表
  • 1 # 世界第一亞索

    最近剛剛接觸到RobotFramework,發現這個工具倒是可以滿足我的要求,而且可以結合seleniumLibrary,用來做web的自動化測試相當不錯。之前我也接觸過selenium,不過感覺那個工具更貼近開發人員使用,有了robotFramework之後,感覺這個工具相當強大,而且是貼近測試人員的。之所以說強大,主要是這些測試指令碼都可以用文字格式儲存(如txt/html等)

    ==安裝篇==

    如果有想學的朋友可以自己下載以下檔案安裝(Google-code裡可以找到大部分的安裝檔案):

    這篇文章的內容比較舊了,最新的安裝指南請檢視 更新篇

    python-

    2.7.1.msi

    (首先要有python,請選擇將Python加入Path)

    wxPython2.8-win32-unicode-2.8.11.0-

    py27.exe

    (wxPython,必須要的)

    robotframework-

    2.6.0.win32.exe

    (然後裝robot的Framework)

    robotframework-ride-

    0.38.1.win32.exe

    (robotFramework的IDE,很不錯)

    robotframework-seleniumlibrary-

    2.8.win32.exe

    (seleniumLibrary)

    安裝成功後

    執行[PythonDir]\Scripts\

    ride.py

    看到介面就是安裝成功了。

    如果需要AutoIt支援就下載下面2個東東。

    AutoItLibrary-1.1

    pywin32-216.win32-

    py2.7.exe

    ==入門篇==

    安裝完成了,這個框架可以說是基於keyword的操作,按F5可以看到所有載入的keyword。

    首先新增一個project

    然後新增suite

    然後新增test case,接著在suite層級add library,把selenium library加進來,新增後按F5檢驗是否新增成功,如圖

    OK,繼續在suite的setting裡設定suite啟動和結束的keyword,即Start Selenium Server和Stop Selenium Server,他會在執行時幫助我們自動啟動seleniumserver。

    接下來在test case裡新增一個步驟,open browser(一般用selenium做都要用這個方法來開啟瀏覽器),新增後關鍵字變成藍色表示找到關鍵字了,否則可能是拼寫錯誤或者沒有載入相應的library。紅色表示有一個必選引數要給定輸入值,具體引數可以看F5裡的keyword說明。

    輸入引數,第二個引數預設是firefox,不過我沒裝,就用ie吧。

    以上只是一個簡單的例子,沒有詳細說明每個步驟的操作,只是初步介紹。後續再詳細介紹

  • 中秋節和大豐收的關聯?
  • linux系統修改系統時間與時區?