面试时,关于UI自动化该怎么讲?
我之前是用python+selenium去做自动化测试的,用的是po模式,这个模式的好处主要把数据和流程分离开来,能让我便捷的去维护自动化脚本,
我会创建一个基本页面文件,去把selenium的关键字进行二次封装,在这个文件里,封装了我需要的关键,包括打开浏览器和URL,窗口最大化,智能等待,
以及常用的页面处理关键字,包括元素定位、点击、定位frame框、弹框,以及窗口的切换等,在做好这个文件的关键字封装后,
我会把用例的流程以及需要的流程参数写在流程文件上,调用基本页面里写好的关键字,进行自动化用例的编写,编写好后,创建一个用例文件,
主要结合使用unittest框架,去把我们写的流程引入进用例文件中,形成用例,最后创建一个执行文件,结合使用HTMLtestrunner和mail模块,
执行自己编写好的UI自动化脚本用例,注意在执行的时候,保证每一条自动化用例都能够正确的进行断言,这样才能对每一个case的测试形成一个闭环。
同时,调试脚本的时候,多运行几遍,毕竟测试环境不同,网络,数据这些都会影响执行的效率,适当的增加等待时间,或者使用try```except```else```finally这样的异常驳货机制进行断言,可提高用例的执行通过率。即时脚本跑批后,出现个别问题,也能快速定位。
最后形成报告和自动输出邮件给领导,组员,大体上我所用的po模式这么去编写的。

浙公网安备 33010602011771号