自动化测试基础(四)
python3安装robotframework
Pip install robotframework==3.0.2
Pip install robotframework-selenium2library3.00
Pip install seleniumlibrary==3.0.1
Pip install robotframework-pabot==0.44
Pip install robotframwork-ride==2.0a1
Pip安装包所在路路径:Lib-site-packages
演示ride⼯工具
Pycharm运行RF
一:安装插件intellibot
file-setting-plugins-Browse reponsitories
安装IntelliBot
执行脚本:
File-setting-Tools-External tools
Parameters:-d results $FileName$
(-d results -t "$SelectedText$" ./)
Workding directory:$FileDir$
RF基本语法和关键字
注释:#
等待时间:sleep
Log:等于print
导⼊入库:Library
Open browser:
Click element:
Input text:
定义变量量:scalar
Mouse over:
Wait until element is visible(not)
element should be visible (not)
Element text should be
Xpath should match x times
Execute javascript
Get element attribute xpath=?@?
http://robotframework.org/Selenium2Library/
Selenium2Library.html#Click%20Element%20At%20Coordinates
Evaluate
通过Evaluate来使用python语言中所提供的方法
例如:
$ set variable 10
$ set variable 8
$ evaluate $+$
log $
关键字驱动(用户关键字 )
***Keywords***
***variables***
再resource导入
练习:郑州大学
支持python关键字开发
Library python文件路径
直接调用python函数
RF常用关键字
get text:参数:locator;
Returns the text value
get matching xpath count(Get WebElements)
参数:xpath
Returns number of elements matching `xpath
get element attribute
参数:locator
Return value of element attribute
for example "element_id@class"
Execute javascript
参数:*jscode
RF常用判断关键字
1.element should (not)be visible
2.element text should be
3.xpath should match x times
IF FOR
IF用法:
Run keyword if 条件 runkeywork
… ELSE IF runkeyword
… ELSE runkeyword
高阶用法:runkeywords
AND
for循环用法
:FOR $ IN RANGE 6
Log $
:FOR $ IN list
\ log $
练习
读取文件,selenium
给定俩个数组,分别表示用户名和密码。
一:分别写入excel的第一二列
二:写一个测试登录类,
分别去读excel表中的每组数据
每一组测试数据表示每一个用例
领取专属 10元无门槛券
私享最新 技术干货