selenium自动化面试总结

自动化测试怎么做?
原来我们自动化测试主要是用的python+selenium+pytest框架做的
自动化测试其实主要就是几个方面,元素定位,数据参数化,断言,模块的封装,数据闭环
元素定位,用的比较多是css定位,还有一些xpath,id,name,class,link等,还有js定位
还要内嵌,下拉框,滚动条这些,弹出框,界面切换
断言,主要是assert断言
参数化主要是excel进行数据参数化,还有可以用到变量,字典,列表
封装,我们会对界面上所有的元素进行封装,还要一些公共的模块
闭环:新增数据要删除,打开界面全部关闭
比如原来我们做自动化测试,一个申请借款功能
首先我们要对脚本划分模块,data,common,test_case,report,rescource,run_test_case 资源
先导入selenium包
先定位元素,这些有一些文本框,按钮都是用的css定位,这些也有一些内嵌界面,先要进入内嵌界面
还有一些select下拉框,导入select包,都selec进行index,value操作
定位到的所有的界面元素,都会封装到resource 资源里面,方便后期维护
所有的测试数据,申请借款一些,标题,利率我们都会用excel保存起来,对于excel表格操作,导入xlrd包
把读取数据公共方法,保存到parameter里面
添加断言,申请借款成功,获取界面title值,去判断界面的提示,当然也可以获取提示申请成功text内容
也会做数据库断言,导入数据库操作包 pymysql,把数据操作,封装到公共方法,去调用
申请借款模块,需要调用到登录模块,首先我们要把登录模块封装好,放在parameter里面,方便维护
脚本中我们也要考虑数据闭环,申请订单数据,我们通过调用 数据库操作把数据删除,减低后续维护,打开所有的界面
也需要关闭
导入 pytest ,导入 yagmail包
定义一个主函数,pytest.main()所有的用例脚本,定义生成对应的HTML报告到report目录下
通过yagmail 包
定义发送邮箱的登录信息
定义邮件主题,内容,附件位置
发送邮件到测试人员邮箱中
当后续出现错误接口,也会调用pytest --lf 运行失败的测试用例
我觉得自动化中最难的在于元素的定位、内嵌界面、时间控件,这些需要一些js操作,去除元素属性,进行操作。
自动化中发现的问题:
在申请借款中,开发人员写了调试代码的弹出框,没有删除,导致我们自动化脚本跑不通;
充值过程中,添加新的支付方式,开发修改了代码,导致原有充值失败,

猜你喜欢

转载自www.cnblogs.com/xiamaojjie/p/11746124.html
今日推荐