Robot Framework之分层测试流程

简介: 一、ride分层测试案例和截图细节分层测试上图中我们分了三层,测试元素层放的是我们的测试步骤,测试流程层放的是测试步骤的组合,测试套件层放的是我们的测试案例(测试用例)其中测试用例2用了分层的逻辑,测试用例1用的未分层的。

一、ride分层测试案例和截图细节

img_273899dc706d78b248fdf9d0cc78c491.png
分层测试

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

其中测试用例2用了分层的逻辑,测试用例1用的未分层的。

二、测试流程解析

测试用例日志、log及截图保存路径和需要导入的Lib库,如下:

img_df706f7e0fc91465599f080ad46e76fd.png
log和Lib库

测试用例1的内容:

img_f2f170a0d77921cb2e10de77c01adb80.png
测试用例1

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

上面提到测试用例2采用的是分层的设计逻辑,具体内容如下图所示(只有一行数据,后面是输入的参数,调用的是测试流程1):

img_03be3040fe6cffa5043c21a5f5a78919.png
测试用例2

再看测试流程1:

img_1af1ce8f59d5cab16a3823f3a12de5b3.png
导入测试元素层库
img_382fac898c905466defe1627124222a9.png
测试流程1

我们加了两个参数,所以测试用例2中需要输入两个参数的值,步骤中引用的就是测试元素层中的关键字了,我们逐条的看下:

测试元素层:

img_c45039a3aa181cfabd925b5075ff33bb.png
导入selenium和screenshot库

首先是打开浏览器:

img_03897fa6c3de704bbd9c12a98d50ace5.png
打开浏览器

其次是输入搜索内容:

img_1c8d70a2778d28dd596de62837425834.png
输入搜索内容

再次是点击搜索:

img_4d7b859ab7a573c7563c6a847b5811a7.png
点击搜索

然后是校验标题:

img_9f50b9776e50b509980f6778495523ff.png
校验标题

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

最后是截图和关闭浏览器:

img_818cb202819e4fb1a31f42a38a617bc6.png
截图

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

img_1e0f8ea445c9965f11c9bed1588a9ff5.png
关闭浏览器

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

最后,需要注意如果我们使用截图的时候没有指明保存的目录,我们的截图就会放在与报告一样的目录下

在报告中点开截图关键字就可以看到我们的截图:

img_569754938254255fa6368fbe50b22fc7.png
报告与截图
目录
相关文章
|
1月前
|
弹性计算 监控 测试技术
弹性计算的测试流程
弹性计算的测试流程
18 0
|
2月前
|
安全 测试技术 持续交付
接口自动化测试的基本流程
接口自动化测试的基本流程
|
3月前
|
存储 测试技术 持续交付
自动化测试与持续集成/持续交付(CI/CD):优化软件开发流程的利器
自动化测试与持续集成/持续交付(CI/CD)是现代软件开发中至关重要的环节,通过将自动化测试与持续集成/持续交付相结合,可以实现开发流程的高效优化,提高软件质量和交付速度。本文将探讨自动化测试与CI/CD的概念、原理及其在软件开发中的重要性,以及如何实施这些技术以提升团队的协作效率和软件交付质量。
55 1
|
4月前
|
Ubuntu 测试技术 Linux
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
dpdk测试环境搭建(vmware下ubuntu环境参考上文汇总流程)
97 0
|
4月前
|
关系型数据库 MySQL Java
SSM整合流程(整合配置、功能模块开发、接口测试)
SSM整合流程(整合配置、功能模块开发、接口测试)
67 0
|
6月前
|
iOS开发
完整版在xcode打测试专用ipa包流程​
完整版在xcode打测试专用ipa包流程​
|
12天前
|
监控 网络协议 安全
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
|
28天前
|
Java
java面向对象高级分层实例_测试类(main方法所在的类)
java面向对象高级分层实例_测试类(main方法所在的类)
9 1
|
2月前
|
测试技术
有了测试标准流程后缺陷就不会遗漏到线上吗?
有了测试标准流程后缺陷就不会遗漏到线上吗?
|
2月前
|
测试技术 BI
性能基准测试基本流程
性能基准测试基本流程