python selenium自动化面试_selenium自动化面试总结

为什么要做UI和接口自动化,和什么条件下做?

参考如下链接:

自动化测试怎么做?

原来我们自动化测试主要是用的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操作,去除元素属性,进行操作。

自动化中发现的问题:

在申请借款中,开发人员写了调试代码的弹出框,没有删除,导致我们自动化脚本跑不通;

充值过程中,添加新的支付方式,开发修改了代码,导致原有充值失败,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值