RF作用与目的

robotframework自动化原理:通过ride工具编写脚本,加载指定的UI测试库,再通过pybot程序去运行指定脚本,调用浏览器驱动,打开浏览器,操作浏览器页面元素,达到模拟用户操作的行为

为什么要用自动化:减少工作量,提高效率,脚本可以重复利用

什么时候用自动化:一般测试后、回归测试

使用自动化的条件:项目周期长(8个月以上)、版本需求稳定

案例设计模式(数据与流程分离)

1.用例的封装

用例的封装目的是将数据和流程分离出来,这也就是我们常说的用例分层设计

用例分层设计:目的就是将数据和流程分离出来

2.分离的目的

        一个搜索功能,如果需要改变输入值,对不同的输入值编写测试用例执行,

那么需要不停的复制用例,为了减少重复脚本的冗余,就需要简单的分层,

把搜索的所有关键字提取成一个关键字,然后在不同的用例中调用这个关键字,

并且传递不同的参数,实现不同的数据在同一个流程下的测试

        1、用例的灵活性高

        2、关键字使用率高

        3、脚本维护方便

        4、不用重复编写某些信息

        

3.三层模式

        元素层 就是关键字层,该层需要导入对应的库如:selenium2library

        流程层 就是用例的操作流程,如打开浏览器-输入内容-点击搜索,该层需要导入元素层

        案例层 自己写的用例,如:登录论坛用例(就是我们的机器人),该层需要导入流程层

猜你喜欢

转载自www.cnblogs.com/Mr-ZY/p/11697044.html
RF