Robot Framework 自動化測試修煉寶典


第 2 章 Robot Framework

2.2 安裝指南

  1. Python2.7
    直接下載msi文件一步一步安裝;
    下載 pip.tar.gz 安裝包,進入解壓目錄進行安裝:
    python setup.py install

  2. Setuptools
    https://pypi.python.org/pypi/setuptools
    D:\testsoft\setuptools-36.0.1> python setup.py install

  3. Robot Framework
    https://github.com/robotframework/robotframework/releases
    D:\testsoft\robotframework-3.0.2>python setup.py install

  4. wxPython
    下載安裝文件 :wxPython2.8-win64-unicode-2.8.12.1-py27.exe

  5. RIDE
    https://github.com/robotframework/RIDE/releases
    進入解壓目錄:python setup.py install
    創建RIDE 快捷方式:

    • 右鍵新建快捷方式
    • 目標中輸入:C:\Python27\pythonw.exe -c "from robotide import main; main()"
    • 更改圖標:%SystemDrive%\Python27\Lib\site-packages\robotide\widgets\robot.ico

RIDE 不支持 Python3

pip install flask    # 報錯:failed to create process.
python -m pip install flask    # 解決方法

2.8 變量與常量

變量主要有兩類:Scalar ,用“$” 作為標識符;List,用“@”作為標識符,如:${var}, @{lvar}
一個目錄型suite 里的變量,作用域在這個目錄內,但它下面的文件型 suite 是無法使用的,所以一般在目錄下新增變量沒有太大意義。
常量:
1.環境變量:用“%”標識符,如:%{ANDROID_HOME}
2.數值常量:在 RIDE 里的所有字符默認都會被當做字符串,數值 2.6 可以寫成 ${2.6}
3.特殊字符常量和系統保留常量:在 Case 里雙擊一下空白的單元格,按快捷鍵“Ctrl+Alt+空格” 顯示內容助手,特殊字符常量的主要有 ${/}, ${:}, ${EMPTY}, ${False}, ${None}, ${null}, ${SPACE}, ${True}, 其他的都是系統保留常量。

2.8.2 Scalar 變量

  1. 變量賦值:
    Set 賦值

    Get 賦值

    命令行賦值:在 Run 的界面上的 Arguments 里加上一行, -v val:running
  2. 變量使用
    在判斷中使用

    字符串使用


    參與運算

2.8.3 List 變量

  1. 變量賦值
  2. 變量使用
  3. List 元素的使用:@{變量名}[index]、${變量名[index]}
    如果一個變量要轉換成另一類變量,只要目標變量沒有初始化或者賦值過,就可以進行轉換。
    Dictionary 變量:
    對象變量:

第 3 章 Web 自動化測試

# 安裝 Selenium2Library
C:\Python27\Scripts>python -m pip install decorator
C:\Python27\Scripts>python -m pip install selenium
C:\Python27\Scripts>python -m pip install docutils
C:\Python27\Scripts>python -m pip install robotframework
C:\Python27\Scripts\Selenium2Library>python setup.py install    # 進入下載解壓的 Selenium2Library

關鍵字

Open Browser
Close Browser
Go to
Go Back
Select Window
Close Window
Wait Until Keyword Succeeds
Select Window Main
Switch Browser
Close All Browsers
Select Frame
Unselect Frame
Cookie 是一些網站為了辨別用戶身份儲存在用戶本地的數據。
add cookie
delete cookie
delete all cookies
get cookies
get cookie value
click element
click link
click image
press key
Assign id to element
mouse down
mouse up
mouse over
mouse out
Get horizontal position
get vertical position
get value
get text
submit form
select checkbox
unselect checkbox
select radio button
choose file
input text
input password
click button
select from list
select from list by index
select from list by value
select from list by label
unselect from list
unselect from list by index
unselect from list by value
unselect from list by label
get list items
get selected list label
get selected list value
get table cell
execute JavaScript
execute async JavaScript
confirm action
choose cancel on next confirmation
choose ok on next confirmation
capture page screenshot
wait for condition
wait until page contains
wait until page contains element


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM