为什么需要测试框架
在测试中,经常会为了怎样做测试、使用什么测试工具、如何使用、为什么使用测试工具、使用测试工具能帮助到我们什么等等问题而纠结。当我们选择一项测试工具时,如何组织大量自动化用例;如何合理的进行初始化清除;如何批量筛选待执行的用例;如何输出清晰的测试报告,就是需要我们考虑的事情了。下面简单介绍个使用比较广泛的自动化测试框架,即Robotframework。
RF的特点
RF:由python编写的自动测试框架,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发。
它定义了灵活且易理解的测试用例执行控制(包括初始化和清除环境)
它可以方便挑选要执行的用例和套件
它有清晰的日志和报表功能。
RF的安装
pip install robotframework
seleniumlibrary的安装,支持Selenium自动化的RF扩展库
pip install robotframework-seleniumlibrary -U
Pycharm中运行需要安装一个可支持语法高亮显示的插件即IntelliBot,以便更好的查看代码显示,安装带selenium后缀的插件:
安装后,需要重启pycharm。
在settings中可以设置文件后缀名:
修改robot文件的显示样式颜色:
robot测试用例编写
新建一个以.robot为后缀的文件:
自动打开百度文件,输入搜索关键词,验证搜索内容:
执行测试用例:
cmd命令行进入文件所在目录,robot – (option:指定具体的用例或套件,非必填;datasource:必填,表示执行用例的具体路径)
显示为pass说明用例执行成功。
测试结果查看:
执行完测试用例后,会在文件目录中生成了三个文件:
点击report.html就是自动生成的测试报告:
也可以查看用例的详细情况:
以上是对RF的简单介绍和应用。
来自:https://blog.csdn.net/u013465115/article/details/105207013?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160980730916780273655084%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=160980730916780273655084&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-16-105207013.pc_search_result_no_baidu_js&utm_term=python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E6%A1%86%E6%9E%B6