Robot Framework 的分层思想是一种测试设计和代码组织的模式,它将测试用例的实现和测试执行逻辑分离,以提高测试的可维护性、可读性和可扩展性。
一、分层思想
在实际项目中,一般分为三层:元素层,流程层,用例层,也就是把操作步骤封装一个个的方法(关键字),通过调用关键字来实现测试用例。
1、元素层
将每一个操作步骤进行封装,例如打开浏览器Open Browser是一个关键字,输入用户名Input Text是一个关键字,输入密码Input Password是一个关键字,点击登录Click Button是一个关键字,这些关键字均来自于Selenium2Library库。
2、流程层
将元素层的每一个步骤进行再次封装,例如将登录流程进行封装,将其封装为一个用户关键字,包含第一层的关键字打开浏览器,输入用户名,输入密码,点击登录按钮等。
3、用例层
直接调用流程层的用户关键字,进行传参即可。
这样做的好处就是利于维护,比如登录功能,输入用户名的文本框id变了,那么,我们就只需要去元素层修改输入用户名的用户关键字Input Text即可,如果不分层,那么每一个用例都要改,可以把人改哭的节奏!
二、项目实例分析
下面我们就以项目中的登录功能为例,看看基本的编写用例流程。
1、创建一个测试项目
2、创建一个测试套件
3、编写测试用例
4、创建资源--元素层
5、导入Selenium2Library库
6、创建用户关键字
7、创建资源--流程层
8、创建用户关键字
9、在用例层调用关键字
10、执行测试用例
点击Start即可执行用例。
11、查看执行结果
执行完之后点击Log即可查看报告。
这样一个完整的用例就完成了。