robotframework 入门 (一)安装、工具ride/pycharm、三种用例模式

测试教程网(虫师)http://www.testclass.net/rf/

(虫师)Robot Framework自动化测试 ---视频与教程免费分享

  电子书下载 《robot framework 自动化测试

        上课视频分享《robot framework上课视频

        最新录制网易云课堂《robot framework自动化测试入门

        最新公开课《robot framework从入门到放弃》

robotframwork安装步骤

  1. 安装python
  2. 安装setuptools 与pip  (安装setuptools 后可用easy_install 命令。用pip安装 Python 很方便,省去了搜索--查找版本--下载--安装等繁琐的过程).  setuptools 与 pip 下载地址:https://pypi.python.org/pypi/setuptools      https://pypi.python.org/pypi/pip
  3. 用pip安装robotframwork (可用pip安装)
  4. 用pip 安装wxPython(wxPython 是 Python 非常有名的一个 GUI 库,因为 RIDE 是基于这个库开发的,所以这个必须安装。)
  5. 用pip安装ride  (RIDE 是 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? 使用 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   (安装成功后一般自动建快捷键失败,需要自己手动建)

  • 手动建快捷键:桌面鼠标右键->新建->快捷方式->输入:D:\python\python.exe -c "from robotide import main; main()",->进行下一步命名为:RIDE
  • 更换快捷键图标:点击快捷方式->右键属性->更换图标路径选择D:\python\Lib\site-packages\robotide\widgets\robot.ico

ride使用参考这篇

ride 界面

ride的F5快捷键打开keywords帮助

ride中的各种颜色指示:

添加library: 黑色示添加的库正常,红色表示库不存在。

测试用例里面,输入一个关键字“Open Browser”,关键字颜色是蓝色,说明它是一个合法的关键字,后面有一个方框是红色的,表示这个参数不能缺省的。通过说明信息中,我发现它需要一个 url 地址是必填的,当然还需要指定 browser (默认不填为 friefo

 

 

配置 pycharm支持robot文件

(注意官网解释:“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>点+ 新建>填写信息如下

  • name填写: Robot Run TestSuite
  • program填写: D:\Python\Python35\Scripts\robot.exe (根据自己安装的路径填写)
  • parameters填写:-d results $FileName$
  • workdirectory填写:$FileDir$

②设置Robot Run SingleTestCase:  file>setttings>tools>external tools>点+ 新建>填写信息如下

  • name填写: Robot Run SingleTestCase
  • program填写:  D:\Python\Python35\Scripts\robot.exe (根据自己安装的路径填写)
  • parameters填写:-d results -t "$SelectedText$" ./
  • workdirectory填写: $FileDir$

配好后如下图:

单独执行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附带了一些测试库,可以分为标准库外部库自定义库

  1. 标准库 与核心框架一起分发,幷包含通用库,例如 OperatingSystemScreenshotBuiltIn,这是特殊的,因为它的关键字是自动可用的。
  2. 外部库,例如 用于Web测试的Selenium2Library,必须单独安装。
  3. 如果可用的测试库不够,则可以轻松创建自定义测试库
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章