再说一下眼下的主要环境信息和版本号:

操作系统:win7 64位

python版本号:2.7.6

RIDE版本号:1.2.3

selenium2library:1.5.0

selenium:2.40.0

pip:1.5.4

setuptools:0.6c11

decorator:3.4.0

robotframework:2.8.4

wx:2.8-unicode

wx:3.0

IEDiverServer:2.41.0

注意:除操作系统外,各软件都是32位的版本号。

如今说下怎样用ride分层測试案例和截图以及一些须要注意的细节

上图中我们分了三层。測试元素层放的是我们的測试步骤,測试流程层放的是測试步骤的组合。測试套件层放的是我们的測试案例(測试用例)

我们的測试用例2用了分层的逻辑,測试用例1用的未分层的

測试用例1的内容:

如图 ,我们首先打开浏览器,输入百度的url,然后输入搜索的内容哈哈哈哈,然后对页面标题进行验证。最后关闭浏览器。

那 么在分层设计下是什么样的。看測试用例2:

仅仅有一行数据,后面是输入的參数,调用的是測试流程1

再看測试流程1:

我们加了两个參数,所以測试用例2中须要输入两个參数的值,步骤中引用的就是測试元素层中的keyword了。我们逐条的看下,

打开浏览器:

输入搜索内容:

点击搜索:

校验标题:

这个步骤1增加了等待页面显示hahah这个内容,假设不加这一步,得到的标题就会是“百度一下”,而不是我们希望的,这个熟悉selenium的应该非常清楚,selenium有这个步骤太快导致还没有出现我们希望的结果时就进行get title操作。所以我们显示声明一下出现这个结果后,在进行get title,这样就不会由于执行太快或者其它原因导致预期结果和实际结果不一致的现象。

截图:

自己主动化測试有时候须要通过截图来检測页面是否变形等,或者出错时增加截图。方便查看。我们在此地增加截图后。在測试报告中会看到

关闭浏览器:

完了,这就是整个分层步骤,有些地方有了參数。有些没用,比方预期结果是写死的。这个能够依据实际情况自行改动,也能够依据实际情况自行分层,等待页面显示内容和截图方法须要注意,我们在步骤中写入的都是keyword,selenium2library的keyword使用文档,能够在ride上面按ctrl查看。给一个连接,是selenium2library 1.5.0的api在线地址,方便我们查看:http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html

最后。须要注意假设我们使用截图的时候没有指明保存的文件夹,我们的截图就会放在与报告一样的文件夹下

在报告中点开截图keyword就能够看到我们的截图:,由于图片太多超过限制了,自己看看吧,这里就不贴上了。

robot framework 使用四:分层设计和截图以及注意事项相关推荐

  1. Robot Framework用户指南

    Robot Framework用户指南 版本2.8.6 版权所有©诺基亚解决方案和网络2008-2014 根据知识共享署名3.0 Unported许可授权 目录 1开始 1.1简介 1.2版权和许可 ...

  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. python3.7界面设计_基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

  4. Robot Framework (分层实现UI自动化)

    更多资源请前往博主个人网站:http://www.qabujiaban.com Robot Framework介绍与安装 目录 Robot Framework介绍与安装 Robot Framework ...

  5. Robot Framework(十四) 扩展RobotFramework框架——创建测试库

    4.1创建测试库 Robot Framework的实际测试功能由测试库提供.有许多现有的库,其中一些甚至与核心框架捆绑在一起,但仍然经常需要创建新的库.这个任务并不复杂,因为正如本章所示,Robot ...

  6. python变量定义 关键字_(四)Robot Framework 基础关键字

    相信你已经迫不及待的要拿 Robot Framework 写自动化测试项目了,先别着急! 当你要使用 Python 去开发一个网站的时候,是不是要先从 Python 的基本语法学起? Builtin ...

  7. Robot Framework ui自动化中级-unittest(四)

    本章节学习RF框架UI自动化 Selenium 介绍:Selenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,同时支 持所有基于 web 的管理任务自动化. S ...

  8. 使用Robot Framework实现多平台自动化测试

    本文章出自[码同学软件测试] 码同学公众号:自动化软件测试 码同学抖音号:小码哥聊软件测试 基于Robot Framework.Jenkins.Appium.Selenium.Requests.Aut ...

  9. android自动化测试案例全过程详解,Robot Framework+adb实现Android设备自动化测试案例①——项目介绍...

    一.项目背景 本项目主要是分享Android设备实现自动化测试,该Android设备是一台行程记录仪,因无法定位到元素(开发也没有定义元素),所以流行的Uiautomator.Appium等框架是不能 ...

最新文章

  1. Linux下wine用法
  2. TCP/IP协议中常用端口表
  3. postman模拟登录接口
  4. leetcode初级算法6.字符串转整数(atoi)
  5. 主备库内存不一致的Data Guard环境搭建全过程
  6. java采集温湿度水浸_智能电力水浸监控解决方案
  7. 41. 理解ptr_fun、mem_fun和mem_fun_ref的来由
  8. 2017-3-2 数据库索引/数据类型/引擎
  9. 网络拓扑图(附华为、CiscoVisio图标)
  10. java heapdump 分析工具_Java Heap dump文件分析工具jhat简介
  11. 通王CMS采集-TWCMS文章采集-通王CMS关键词采集伪原创发布详解
  12. 思科交换机路由器破解密码
  13. ifix如何设画面大小_组态软件实用技术教程第3章iFIX画面设计.ppt
  14. Laravel中使用GuzzleHttp调用第三方服务的API接口
  15. ArangoDB高级查询(一)
  16. npm connect ETIMEDOUT 报错
  17. 020-机器学习背后的思维-针对入门小白的概念算法及工具的朴素思考
  18. 软件设计模式之路-----装饰者模式
  19. PROC PRINT过程
  20. 集团公司申请企业邮箱有哪些注意事项?

热门文章

  1. Android Studio隐藏标题栏(Bar)
  2. 甜甜用计算机1050除以一个数,上册四年级数学期末试卷带答案
  3. c语言环境变量win10,设置系统环境变量是干嘛的?教你在哪设置win10环境变量
  4. 把python37添加到环境变量配置_linux设置python环境变量 分类: python ...
  5. php数组去掉键值,PHP 如何将数组去掉键值?_后端开发
  6. 细数音频放大器的分类
  7. 只要算法够厉害,白墙能当镜子用:我初中物理都白学了 | Nature新论文
  8. 5天被迫喊停!Win 10史上最短命系统升级:删文件、无法联网,误报CPU使用率
  9. 哐!英特尔的无人机砸中你头顶
  10. 腾讯首投AI芯片,领投燧原科技Pre-A轮3.4亿元融资