Robot Framework自动化测试(一)---第一个脚本

《最新Robot Framework教程 》

最近工具中用Robot Framework框架来做自动化,所以,花时间学习了一下。

=======所需环境===================

Python:

https://www.python.org/

RF框架是基于python 的,所以一定要有python环境。

Robot framework :

https://pypi.python.org/pypi/robotframework/2.8.5

  这个不是解释了,RF框架。虽然在做基于UI的自动化时,它展现出来的很像QTP,我之前也以为它和QTP差不多,仔细了解你会发展它能做的事情还是很多的。就像初学selenium 者,会误以为selenium 就是selenium IDE。

wxPython :

http://www.wxpython.org/download.php

  Wxpython 是python 非常有名的一个GUI库,因为RIDE 是基于这个库开发的,所以这个必须安装。

Robot framework-ride

https://pypi.python.org/pypi/robotframework-ride

  RIDE就是一个图形界面的用于创建、组织、运行测试的软件。

Robot framework-selenium2library:

https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0

  RF-seleniumlibrary 可以看做RF版的selenium 库,selenium (webdriver)可以认为是一套基于web的规范(API),所以,RF 、appium 等测试工具都可以基于这套API进行页面的定位与操作。

----------------------

可以通过python 的pip工具包进行安装:

>pip install robotframework-selenium2library

如果初次接触上面的东西的话,觉得装的东西有点多。 如果之前有了解过python 或selenium的话就不会有这样的感觉。

================================================

  在你安装好RF-ride之后,桌面就会生成一个RIDE图标。双击启动,界面如下:

下面我们就一步一步的创建第一条用例,至于细节不多解释,只是对RF框架写用例有个感性的认识。

创建测试项目                                          

选择菜单栏file----->new Project

Name 输入项目名称。

Type 选择Directory。

创建测试套件                                            

右键点击“测试项目”选择new Suite 选项

Name 输入项目名称。

Type 选择File。

创建测试用例                                                  

右键点击“测试项目”选择new Test Case

用例只需要输入用例name ,点击OK即可。

导入selenium2library库                         

因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持。所以,我们在使用的过程中需要加载selenium2library库。

在“测试套件”的Edit标签页,点击“Library”按钮,弹出输入框,Name输入:Selenium2Library ,点击OK 完。

如果导入的库显示为红色,表示导入的库不存在。如果是黑色则表示导入成功。

编写用例                                                      

  下面就可以开始写我们的用例了,可是怎么写呢?我们可以通过按F5 快捷键来查询脚本的关键字。如果你接触过QTP 或 selenium IDE 等自动化工具的话,应该会有一些思路。

  如上图,自动化脚本从打开浏览器开发,如上图,我想打开一个浏览器,想的是“open”为关键字进行搜索,结果找到了一个“Open Browser”的关键字,点击这个关键字,想显示它的用法和说明。

根据说明,我们来尝试创建这个打开浏览器的操作吧:

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

  更多关键的使用,请参考相关API 文档。这里不过多介绍。按照上面的方法。创建百度搜索用例如下:

运行测试用例                                                

  勾选当前需要运行的测试用例,点击工具栏运行按钮,如果只运行单个用例的话,也可以切换到用例的Run标签页,点击“start”按钮。

运行信息:

  运行信息显示会生成三个文件:Output.xml、Log.html、Report.html

  我们重点查看Log.html和Report.html ,Log.html更关注脚本的执行过程的记录,Report.html更关注脚本的执行结果的展示。

赶快打开你的测试报告看看效果吧!

================================================================================

错误:

command: pybot.bat --argumentfile c:\users\keikei\appdata\local\temp\RIDEama2ym.d\argfile.txt --listener D:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:52418 E:robot\测试项目

解决:

将“C:\Python27\Scripts ”添加到PATH环境变量中。命令提示符号查看,RF版本。提示pybot 不是内部命令,说明环境变量设置有问题。

转载于:https://www.cnblogs.com/gusheng668/p/9689172.html

Robot Framework自动化测试(一)---第一个脚本相关推荐

  1. Jenkins上配置Robot Framework自动化测试脚本工程

    Jenkins上配置Robot Framework自动化测试脚本工程 现在越来越多的项目组开始引入敏捷,其中对于我们的自动化测试也有了一些新的要求.至少要把我们做的自动化案例能够持续地跑起来,能够在敏 ...

  2. Robot Framework 自动化测试框架核心指南-初识Robot Framework(学习笔记2)

    初识Robot Framework 1.1如何创建一个自动化测试项目 1.1.2 创建测试套件 1.1.3 创建测试用例 1.2 Robot Framework基础关键字 1.2.1 如何搜索Robo ...

  3. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  4. Robot Framework自动化测试教程-通过RIDE创建工程、测试套、测试用例、测试资源、变量文件,引入测试库

    1. 创建测试工程 RIDE工具中有Project概念,实际上Robot Framework中是没有工程的概念,可以理解为最顶层的测试套. 1.1. 新建测试工程 点击 File–>New Pr ...

  5. Robot Framework自动化测试(五)--- 开发系统关键字

    最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带 ...

  6. Robot Framework自动化测试(二)---元素定位

    不要误认为Robot framework 只是个web UI测试工具,更正确的理解Robot framework是个测试框架,之所以可以拿来做web UI层的自动化是国为我们加入了selenium2的 ...

  7. Robot Framework自动化测试(六)--- robotremoteserver使用

    robotremoteserver 是什么? Python Remote Server for Robot Framework 下载地址:https://pypi.python.org/pypi/ro ...

  8. Robot Framework自动化测试解决selenium2library加载失败

    =======所需环境=================== Python: https://www.python.org/ RF框架是基于python 的,所以一定要有python环境. Robot ...

  9. Robot Framework自动化测试(一)--- 安装

    所需环境: 1.python 2.robotframework https://pypi.python.org/pypi/robotframework/2.8.5#downloads 3.wxPyth ...

  10. Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示

    Robot Framework测试环境搭建(python3.7.2,pip在线安装)和RIDE的简单操作演示 1.框架介绍 Robot Framework 框架是一个通用的测试框架(基于python) ...

最新文章

  1. 利用nofllow与内页链接做好SEO
  2. kiss原则包括什么_求职干货想让HR瞬间对你产生好感?简历做好这三个原则
  3. php7.2 的好处,PHP 7.2 中弃用的功能
  4. Bzoj1029 [JSOI2007]建筑抢修
  5. python apscheduler执行_Python下定时任务框架APScheduler的使用
  6. 假设检验方差未知_设计云数据库时如何处理未知数并做出假设
  7. vba 判断是否为数字
  8. Linux 基本命令(六)--pwd 常用命令
  9. 逻辑斯蒂回归 matlab实现
  10. java编程环境_java开发环境
  11. 内存泄露检测工具VLD(Visual Leak Detector)使用说明
  12. 基本粒子群算法matlab 程序
  13. 反垃圾邮件企业邮箱设置(TXT记录)
  14. 电子秤芯片——人体秤芯片及方案设计
  15. C++解压zip压缩文件
  16. 全局序列比对 c语言实现,序列比对(一)——全局比对Needleman-Wunsch算法
  17. 计算机中英文字录入教案,文字录入教案.doc
  18. 年薪百万的年轻人都是怎样生活的
  19. appnode怎么样_Linux面板AppNode免费开放使用,你还在用宝塔吗? - 立金哥
  20. 数据的编码类型及数据通信的工作方式

热门文章

  1. MyCat全局序列之本地文件方式
  2. URL任何获取html form的提交值
  3. 春运前夕探秘动车所里的“动车体检医生”
  4. Android入门(三)Activity-生命周期与启动模式
  5. 水滴状的自定义视图,让您摆脱单调的Dialog
  6. 字节流和字符流的读写
  7. hdu 1284 钱币兑换问题 (递推 || DP || 母函数)
  8. Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法
  9. Luogu6186 [NOI Online #1 提高组] 冒泡排序
  10. 什么是configmap资源、secret资源(实战)