robot framework分层设计思想:在程序设计的讲究设计模式,设计模式其实就是根据需求使用抽象与封装,这就是分层思想。把一个实现过程分成不同多层,提供灵活性,从而达到可扩展和可维护性(把操作步骤封装一个一个的方法(关键字),通过调用关键字来实现测试用例)‘
’
分层设计创建关键字步骤
(1)、创建资源
右键(测试项目)---“ new resource ” 创建资源

(2)、创建关键字
“ 业务关键字 ”右键---“ new user keyword ” 创建用户关键字

(3)编辑关键字
分析:对于一个测试用例来说,用户关心的是输入什么内容,得到什么结果
所以对于“百度搜索” 关键字来说,需要创建两个接口变量 ${ search } 和 ${ result } 两个变量,用于接受输入内容和预期结果
点击 Arguments 输入框,定义变量,多个变量用 “ | ” 隔开

在“ 百度搜索 ” 关键字中设置使用参数变量

(4)、添加创建的资源
切换到测试套件页面,添加资源(业务关键字1.txt)

(5)、调用关键字
现在我们就可以在测试用例中使用 “ 百度搜索 ” 关键字了

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

网友评论