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

操作系统: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分层測试案例和截图以及一些须要注意的细节

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzazU3MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

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

測试用例1的内容:

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

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

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

再看測试流程1:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzazU3MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

打开浏览器:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzazU3MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

输入搜索内容:

点击搜索:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzazU3MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

校验标题:

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

截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFzazU3MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

关闭浏览器:

完了,这就是整个分层步骤,有些地方有了參数。有些没用,比方预期结果是写死的。这个能够依据实际情况自行改动,也能够依据实际情况自行分层,等待页面显示内容和截图方法须要注意,我们在步骤中写入的都是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 分层的思想,就不得不提“关键字驱动”. 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同. 在上一节的selenium API 中所介绍的方法其实就是关 ...

  2. python3+Robot Framework+PyCharm自动化测试框架设计

    关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...

  3. Robot Framework(四)创建测试套件

    2.3.1测试用例文件 Robot Framework测试用例是使用测试用例文件中的测试用例表创建的.这样的文件会自动从它包含的所有测试用例中创建一个测试套件.可以有多少测试用例没有上限,但建议少于1 ...

  4. Robot Framework之测试用例分层实战

    1.1  测试用例的第一层(交互层) 1. 创建项目资源(Resource). 操作步骤: 点”项目名称”->右键,选New Resource,在弹窗Name 输入框输入资源名称 mykeywo ...

  5. Robot Framework学习笔记(十一)------ 分层设计

    以百度搜索为例,如果我们需要写5个不同关键字搜索的用例.如果没有分层的思想,那么我们需要写5个用例,并且每个用例都需要重复写打开浏览器.输入关键字.点击按钮.关闭浏览器的步骤.如果使用Robot Fr ...

  6. Robot Framework自动化测试(四)--- 分层思想

    谈到Robot  Framework 分层的思想,就不得不提“关键字驱动”. 关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同. 在上一节的selenium API 中所介绍的方法其实就是关 ...

  7. Robot Framework测试框架用例脚本设计方法

    Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动 ...

  8. Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计

    自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...

  9. robot自动化分层设计

    robot framework框架分层设计

随机推荐

  1. Android应用中使用百度地图API并加入标注(一)

    网上一些资料这样的的内容已经过时了,这里是最新的内容,假设哪里不正确,请吐槽... 1)下载百度地图移动版API(Android)开发包       要在Android应用中使用百度地图API,就须要 ...

  2. Swift - 高级运算符介绍

    除了基本运算符之外,Swift还支持位运算和位移运算,包括:   1,按位取反运算:操作符是 ~ 2,按位与运算:操作符是 & 3,按位或运算:操作符是 | 4,按位异或运算:操作符是 ^ 5 ...

  3. Android设计中的.9.png与Android Studio中的设置

    在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”.这种图片是用于Android开发的一种特殊的图片格式,它的 ...

  4. 页面提交错误,页面间参数传递java.lang.NumberFormatException: null

    多次出现这样的错误,在点击一个按钮触发提交整个页面的事件时,总是报错,不止一次出现这样的错误了. 出现这种问题的分析: 1 我们从这个问题的本身来看,java.lang.NumberFormatExc ...

  5. perl lwp 获取请求头

    <pre name="code" class="html">[root@dr-mysql01 ~]# cat getx.pl use LWP::Us ...

  6. 编写自己的单点登录(SSO)服务

    王昱 yuwang881@gmail.com   博客地址http://yuwang881.blog.sohu.com 摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统其中.本文从 ...

  7. poj1639 Picnic Planning 最小度数限制生成树

    题意:若干个人开车要去park聚会,可是park能停的车是有限的,为k.所以这些人要通过先开车到其它人家中,停车,然后拼车去聚会.另外,车的容量是无限的,他们家停车位也是无限的. 求开车总行程最短. ...

  8. UVa 11988 - Broken Keyboard (a.k.a. Beiju Text) 题解

    刘汝佳的题目,悲剧文本 -_-||| 这里使用vector<string>容器倒置记录数据,然后从后面输出就能够了. 难度就是不知道这种文档究竟哪里是開始输出,故此使用动态管理内存的容器比 ...

  9. cocos2d-x-3.1 事件分发机制 (coco2d-x 学习笔记七)

    触摸事件 Sprite* sp1 = Sprite::create("Images/t1.png"); sp1->setPosition(Vec2(visibleSize.w ...

  10. zoj3640(概率dp)

    题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808 题意: 一个吸血鬼,每次可以随机的选择n个洞中的任意一个,如果 ...