前面几篇文章讲解了一个自动化改如何实现,但是后来会发现,如果我要测试10条测试用例,那么我们要添加10条测试用例,然后在一条一条往里面去添加那些关键字啊,定位啊。这样子肯定不是自动化了,自动化要的就是减轻我们的工作量,不是给我们增加工作量,像那些定位的元素和关键字都是一样,然后打开浏览器的地址也是一样,每天测试用例都要添加一次,就要添加10次,这肯定是不行的。在python中,我们知道,同一个模块,使用到的同样的功能或者点击事件,我们会将他封装到一个方法里面,然后当要使用该方法时,直接掉用该方法即可。那么在Robot Framework工具中,也可以这样。实例化属性,我定义了好一个变量以及创建属于自己的关键字,然后如果需要调用就随便调用,在多测试用例都不怕。这样就大大减少了我们的工作。
什么是分层设计?
就是将每一个操作步骤都抽出来封装成关键字,然后在通过调用该关键字来实现分层设计
下面先看一条测试用例:
五条测试用例:
其实对于每一条测试用例来说,只是搜索的内容不同,脚本步骤是完全一样的。这样做无疑增加的脚本的冗余,而且不便于维护。假如,百度输入框的定位方式变了,我不得不打开每一条用例进行修改。
我们可以过创建关键字的方式,从而实现分层的思想来解决这个问题
一、创建用户关键字
1、创建资源
右键“testdemo”选择“new resource”创建资源。