【RF】初识
1、自动化测试框架盘点
java:junit和testng
工具:postman,jmeter
python:robotframework、unittest、pytest
2、安装robotframework
1)python3.7.x环境
2)更新pip命令 python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
3)安装robotframework命令 pip3 install robotframework -i https://pypi.tuna.tsinghua.edu.cn/simple
4)安装ride编辑器命令 pip3 install robotframework-ride -i https://pypi.tuna.tsinghua.edu.cn/simple
(安装后弹框要选择"否")
5)命令行中输入ride.py即可打开,或者,新建一个txt文件输入ride.py,将后缀名改成bat即可
6)异常处理
1)ride控制台出现乱码
解决方案:将Python3.7/Lib/site-packages/robotide/contrib/testrunner目录下的testrunnerplugin.py文件
的565行的SYSTEM改成OUTPUT
2)解决接口测试时发送https请求,控制台输出InsecureRequestWarning提示
解决方案:Python3.7/Lib/site-packages/urllib3目录中的connectionpool.py文件,将1042到1051行的代码注释掉。
if not conn.is_verified:
warnings.warn(
(
"Unverified HTTPS request is being made to host '%s'. "
"Adding certificate verification is strongly advised. See: "
"https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html"
"#ssl-warnings" % conn.host
),
InsecureRequestWarning,
)
3、RF建立路径
TestProject->Testsuite->Testcase (工程目录-测试套件-测试case)
TestProject->Testsuite->Testcase resoure->user key(新建资源-新建自己的关键字)
4、RF常用的库
/python/robotframework/lib/python3.7/site-packages/robot/libraries (自带的标准库)
Builtin 使用前无需导入log,set variable,creat list,creat dictionary,Should be equal as string
Colections提供了一组关键字处理python列表和字典,需要导入,append to list,Get Dictionary Keys
DateTime 日期和时间转换,使用前需导入 get current date
String 用于处理字符串并验证他们的内容,需要导入,Convert To Upper Case,Generate Randome String
引用:Library
常用快捷键:
搜索:F5,显示关键字:ctrl+鼠标悬浮,自动带出关键字:alt+shift+空格,在某行上面插入一行:ctrl+i,
删除某行:ctrl+d,在某个单元格前面插入:ctrl+shift+i,删除某个单元格:ctrl+shift+d,
注释某一行代码:ctrl+#,解除注释:ctrl+$,保存整个工程:ctrl+shift+s,局部保存:ctrl+s,
查看log:ctrl+l,查看report:ctrl+r
5、批量安装:放入requirements.txt文件中,切换到requirements.txt目录,
运行pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
网上的:http://t.zoukankan.com/miracleflower-p-14790294.html
浙公网安备 33010602011771号