测试教程网(虫师)http://www.testclass.net/rf/
(虫师)Robot Framework自动化测试 ---视频与教程免费分享
电子书下载 《robot framework 自动化测试》
上课视频分享《robot framework上课视频》
最新录制网易云课堂《robot framework自动化测试入门》
最新公开课《robot framework从入门到放弃》
我本地的版本(robotframwork 3.1.1已经支持python3)
Python 3.5.4
下面的这些都可以用pip install 包名==指定版本号,安装,我装的版本如下:
robotframework 3.1.1
robotframework-seleniumlibrary 3.3.1
wxPython 4.0.4 (ride依赖的)
robotframework-ride 1.7.3.1 (ride)
Pygments 2.3.1
为什么ride? 使用 RIDE 使得实现测试功能更简单,尤其是那些非技术团队。简单意味着好维护.
我的python版本是3.5,官网的ride都是python2.7 ,ride其他版本下载 https://github.com/HelioGuilherme66/RIDE/releases
ride如果安装失败,双击快捷键,黑闪打不开界面。失败原因一般都是依赖的包版本不兼容。
pip uninstall robotframework-ride卸载后重装:pip install wxPython==版本号 , pip install ride==版本号
安装RIDE依赖包(可pip安装):robotframework、Pygments、wxPython(wxpython是用于支持python图形化界面的,安装它主要是用来运行RIDE
安装ride: pip install robotframework-ride==1.7.3.1 (安装成功后一般自动建快捷键失败,需要自己手动建)
ride中的各种颜色指示:
添加library: 黑色示添加的库正常,红色表示库不存在。
测试用例里面,输入一个关键字“Open Browser”,关键字颜色是蓝色,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个 url 地址是必填的,当然还需要指定 browser (默认不填为 friefo
(注意官网解释:“File | Settings for Windows and Linux PyCharm | Preferences for macOS”,意思是在windows和linux系统中,file-settings的功能等同于macOS系统中的preference。所以分清楚系统哦~给出此解释的官网地址:网页链接)
1. 打开Pyhcarm,打开菜单栏File>Perferences(macOS)| settings (windows)> 选择Plugins> 搜索IntelliBot并安装。
我安装的是比较新的那个,编写用例的时候,可以自动感知关键字,如下图。
2. 配置RF的文件类型识别:file>setttings>editor>file types>选择Robot feature>下面registerd patterns里面添加*.robot 和 *.txt
3. 配置suite和case的运行菜单,
①配置Robot Run TestSuite: file>setttings>tools>external tools>点+ 新建>填写信息如下
②设置Robot Run SingleTestCase: file>setttings>tools>external tools>点+ 新建>填写信息如下
配好后如下图:
单独执行1个测试案例
注意:一个robot文件是一个TestSuite,如果要单独执行1个TestCase,需要鼠标选中需要执行的用例,右击选择执行
单独执行1个测试案例,执行的结果
D:\Python\Python35\Scripts\robot.exe -d results -t "Invalid Username" ./
==============================================================================
Login Tests
==============================================================================
Login Tests.Invalid Login :: A test suite containing tests related to inval...
==============================================================================
Invalid Username | PASS |
------------------------------------------------------------------------------
Login Tests.Invalid Login :: A test suite containing tests related... | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Login Tests | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Output: D:\RobotFrameworkWebDemo\login_tests\results\output.xml
Log: D:\RobotFrameworkWebDemo\login_tests\results\log.html
Report: D:\RobotFrameworkWebDemo\login_tests\results\report.html
Process finished with exit code 0
执行rst脚本
robot --log custom_log.html --name Custom_Name QuickStart.rst
帮助:robot --help。
Robot Framework附带了一些测试库,可以分为标准库,外部库和自定义库。
OperatingSystem
,Screenshot
和BuiltIn
,这是特殊的,因为它的关键字是自动可用的。web 自动化测试,相关库:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等。
(SeleniumLibrary 是基于 Selenium1.0 开发的,Selenium2Library 是基于 Selenium2.0 开发的。如果没有历史遗留问题,我们直接使用 Selenium2Library)
Windows GUI 测试相关库:AutoItLibrary。
移动测试 相关库:Android library、iOS library、AppiumLibrary 等。
数据库测试 相关库:Database Library (Java)、Database Library (Python)、MongoDB library 等。
文件对比测试 相关库:Diff Library。
HTTP 测试 相关库:HTTP library (livetest)、HTTP library (Requests)等。
关键字驱动(keyword-driver)、数据驱动(data-driver)、行为驱动模式(behavior-driver)
webdemo下载,webdemo本地调试遇到的问题
D:\RobotFrameworkWebDemo>pip install -r requirements.txt
安装完成后提示如下
Successfully installed Deprecated-1.2.5 PyGithub-1.43.5 docutils-0.14 invoke-1.2.0 pyjwt-1.7.1 rellu-0.7 robotframework-3.1.1 wrapt-1.11.1
WebDemo 我本地调试遇到的问题:
问题1:报错no module named SeleniumLibrary,需要安装 pip install robotframework-seleniumlibrary
问题2:WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
因为webdemo里面用的是firfox浏览器,需要安装对应浏览器的驱动,下载后放在D:\Python\Python35\Scripts目录。如果不放入项目根目录下,则要设定system.setProperty("","");
firefox历年版本安装包的官方镜像地址:
https://download-installer.cdn.mozilla.net/pub/firefox/releases/
火狐所有的geckodriver.exe驱动大全
https://github.com/mozilla/geckodriver/releases
geckodriver下载仓库如果无法访问,可至百度云盘进行下载:
云盘地址:https://pan.baidu.com/s/1o7Nj2tW
分享密码:mdv5
Geckodriver版本+firefox版本+selenium版本 要匹配正确
(译文)Robot Framework 教程 - 一个完整的例子 ,原作者githup地址:https://github.com/ThomasJaspers/robot-keyword-tutorial
官方文档:robot framework框架快速入门指南,有关语法的更多详细信息,请参阅Robot Framework用户指南。
用户指南:http://robotframework.org/robotframework/3.1.1/RobotFrameworkUserGuide.html
WebDemo下载: https://github.com/robotframework/WebDemo (入门研究下这个)
WebDemo里面用到的SeleniumLibrary库 https://github.com/robotframework/SeleniumLibrary
简书比较好的文章:残阳夕露
RobotFramework学习00-基本配置及初步使用 RobotFramework学习04-扩展库之 SeleniumLibrary