Robot变量
变量是Robot Framework的一个不可或缺的特性,它们可以在测试数据的大多数地方使用。最常见的是,它们用于测试用例表和关键字表中关键字的参数,Robot Framework本身有三种变量,除此之外Robot Framework允许使用语法%{ENV_VAR_NAME}在测试数据中使用环境变量。它们仅限于字符串值。
三种常见变量类型
- 分别具有$ {SCALAR}
- @{list} 设置List类型变量
- &{dict} 设置字典类型变量
- %{JAVA_HOME}
可视化代码如下
Log ${var}
Log ${list_var}
Log %{JAVA_HOME}
${var} Set Variable ${3.14}
Log ${var}
@{list_var} Create List a b c
Log ${list_var}
Log ${dict1}
&{dict1} Create Dictionary a=3 b=4
Log ${dict1}
selenium扩展库
下载selenium2library
pip install robotframework-selenium2library
调用selenium2library关键字
selenium2library 官方关键字: http://robotframework.org/Selenium2Library/Selenium2Library.html
Open Browser http://www.huicewang.com/ecshop/ Chrome
Select From List By Value id:category 3
Input Text id=keyword 诺基亚
Click Element name=imageField
Sleep 2s
${count} Get Element Count xpath://form[@id='compareForm']//div[@class='goodsItem']
Should Be True ${count}>0
指定报告和日志的路径
- -o 指定Output路径,默认是xml 存储了测试报告的所有数据
- -l 指定Log路径,存储测试报告的日志信息
- -r 指定Report路径,存储了测试报告文件