ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Robot Framework之分层思想

2021-03-29 13:59:03  阅读:201  来源: 互联网

标签:关键字 创建 Robot Framework 分层 测试用例 用例 百度


Robot  Framework 分层的思想——把一个实现过程分成不同多层,提高的灵活性,从而达到可扩展性和可维护性。

关键字驱动: 通过调用的关键字不同,从而引起测试结果的不同。

再回到自动化的话题上,我们可以把操作步骤封装一个一个的方法(关键字),通过调用关键字来实现测试用例。

1.创建一条百度搜索的测试用例 参考Robot Framework自动化测试(四)--- 分层思想 - 虫师 - 博客园 (cnblogs.com)

执行baidu05结果如下

2.在Search测试套件下创建5条测试用例。其实对于每一条测试用例来说,只是搜索的内容不同,脚本步骤是完全一样的。这样做无疑增加的脚本的冗余,而且不便于维护。假如,百度输入框的定位方式变了,我不得不打开每一条用例进行修改。

我们可以过创建关键字的方式,从而实现分层的思想来解决这个问题。

 

右键“测试项目”选择“new resource”创建资源。

输入资源名称:

 

 

 

3、创建关键字

右键“业务关键字”选择“new User Keyword” 来创建用户关键字。

 

 输入关键字的名称:

 

 

 

4、编辑关键字

 

分析:

对于一个测试用例来说,用户关心的是输入什么内容,得到什么结果。

所以,对于“百度搜索”关键字来说,需要创建两个接口变量${search}和${result} 两个变量,用于接收输入内容和预期结果。

点击Arguments输入框,定义变量,多个变量从用“|”隔开。

 

在百度用户中使用参数化变量。

 

 

 

5、添加创建的资源

切换到测试套件(Test)页面,添加资源(业务关键字.txt)

 

 

6、调用关键字

现在就可以在测试用例中使用创建的关键字了(百度搜索)。

 

 

对于每一条用例来说,调用“百度搜索”关键字,输入搜索内容,输入预期结果即可。不同关心用例是如何执行的。如果百度输入框的定位发生了变化,只用去修改“百度搜索”关键字即可,不用对每一条用例做任何修改。大大提高的用例的维护性和扩展性。

继续分层的设计:

图中我们分了三层,测试元素层放的是我们的测试步骤,业务关键字放的是测试步骤的组合,测试套件层放的是我们的测试案例(测试用例)

其中测试用例baidu01用了分层的逻辑。

 

需要导入的Lib库,如下:

 

 

执行baidu01

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

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

 

 

 

 

标签:关键字,创建,Robot,Framework,分层,测试用例,用例,百度
来源: https://blog.csdn.net/ctan006/article/details/115295763

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有