Robotframework 测试用例分层介绍,用例编写规范

RF测试用例分层

交互层:把每一个操作的动作封装成用户自定义的关键字

页面层:导入交互层的资源,使用交互曾关键字封装成页面关键字

流程层:流程层使用前面2层的关键字,封装成一个流程关键字

 

 

交互层封装

 光看文字大概率是看不懂的,这里用我们自己的项目给大家一个实战演练:

觉得很好用很神奇的同学可以学习一下robotframework

1.右键点击,选择new resource ,添加一个名字为maomaoyutest的resource

2

 

2.选择maomaoyutest,导入library。

 

3.在maomaoyutest里创建第一个关键字

打开浏览器

 

  • 最大化浏览器窗口

 

  • 输入用户名

 

  • 输入密码

 

  • 输入验证码

 

输入验证码这边大家如果看不懂可以给大家讲解一下:

首先看官网的样子

验证码图片上的数字每次都是随机的,我们可以通过js代码来去除innertest。

 

 

1.创建一个列表

2.循环4次,每次从浏览器中取出一个验证码

3.将取出的每次添加到列表里

4.取出列表的4位连接起来,并且去除两两之间的空格

5.输入到验证码输入框中

这就是这几行代码做的事情,大家可以自行练习

 

  • 点击登陆

这样我们就完成了登陆系统的拆分,然后我们新建一个测试suit

 

新建测试用例

 

把我们刚才封装的操作导入到这个suit中

然后我们在login用例里使用这些关键字

勾选login点击run,运行,结果图如下,已经登陆成功

 

还有以点就是:如果我们在自定义关键字中需要参数化,比如用户名,密码,url等需要输入不同的时候我们可以如下图

 

 

 

 

然后调整测试用例

 

 

至此:登陆页面的交互层封装完毕

 

业务层封装:

 

重复交互层封装的新建resource操作,新建业务层的resource

 

 

将交互曾maomaoyutest.txt导入到page页面层

 

新建登陆页面

 

 

在登录页面书写脚本

 

对登录页面关键字的数据参数化

 

 

 

这个就是所谓的登陆页面page的封装,之后我们会用到,接下来介绍一下流程层的封装,也就是测试用例怎么用到交互层和页面层

流程层的封装

 

相同的操作,新建maomaoyuflow流程层的resource

导入页面层和交互层:

新建一个登陆流程,脚本书写打开浏览器和登陆页面,传入登陆页面的两个参数

 

 

如下图,对两个参数进行参数化

 

然后我们开始编写用例

新建一个suit 登陆

 

导入 selenium2library,交互层和流程层的resource和library

 

在登陆suit中新建测试用例login

 

之后编写用例断言

 

运行成功

 

断言定位到登陆后的页面中有一个当前用户的元素判断其文本是否位当前用户

编写一个用户名或密码错误的login2的用例

 

执行后的结果

 

然后在交互层封装一下我们的断言

在简化我们的用例

 

 

新建关闭浏览器的关键字

 

因为在suit中有一个setup 和 teardown

熟悉单元测试框架的同学应该知道这个是用例开始和结束做的事情

然后修改用例,修改登录流程

 

登陆的时候不需要关注是登陆成功还是登录失败,所以我们在page层再次封装一个新的关键字,登录检查,注意:判断字符串的双引号

 

再次修改用例

 

用例就精简到了登录流程和登陆检查,pass和false分别代表成功和失败的校验,再次执行用例,即可全部成功

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 18
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
假设我们要对一个登录功能进行测试,可以将测试用例分为以下几个层次: 1. 功能测试层:测试登录功能的基本功能是否正常,例如输入正确的用户名和密码能否成功登录。 2. 边界测试层:测试输入不合法的用户名和密码时,系统是否能够正确地处理。 3. 异常测试层:测试当系统出现异常情况时,如网络故障或服务器崩溃时,系统是否能够正确地处理。 4. 性能测试层:测试在高并发情况下,系统的响应时间和处理能力是否正常。 以下是针对以上四个层次的测试用例示例: ### 功能测试层 | 测试步骤 | 预期结果 | | --- | --- | | 输入正确的用户名和密码,点击登录按钮 | 登录成功,跳转到首页 | | 输入错误的用户名和密码,点击登录按钮 | 提示用户名或密码错误 | ### 边界测试层 | 测试步骤 | 预期结果 | | --- | --- | | 输入过长的用户名和密码,点击登录按钮 | 提示输入过长 | | 输入空用户名和密码,点击登录按钮 | 提示不能为空 | ### 异常测试层 | 测试步骤 | 预期结果 | | --- | --- | | 模拟网络故障,输入正确的用户名和密码,点击登录按钮 | 提示网络连接失败 | | 模拟服务器崩溃,输入正确的用户名和密码,点击登录按钮 | 提示服务器错误 | ### 性能测试层 | 测试步骤 | 预期结果 | | --- | --- | | 使用多个账号同时登录,测试系统的响应时间和处理能力 | 系统能够正常处理并保持较好的响应速度 |

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值