• selenium自动化面试总结


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

    参考如下链接:

    https://www.cnblogs.com/shouhu/p/12189195.html

    自动化测试怎么做?
    原来我们自动化测试主要是用的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操作,去除元素属性,进行操作。
    自动化中发现的问题:
    在申请借款中,开发人员写了调试代码的弹出框,没有删除,导致我们自动化脚本跑不通;
    充值过程中,添加新的支付方式,开发修改了代码,导致原有充值失败,

  • 相关阅读:
    Sql 复习(1)
    记录一次git issue
    JWT自校验框架
    分布式事务分布式锁的常用解决方式
    SpringBoot开发文档
    SpringCloud的使用以及五大核心组件
    SpringMVC
    关于开发中使用AOP的坑
    SpringCloud使用feign远程调用服务注入映射接口失败问题
    springBoot使用Restful跳转路径回显异常问题
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/11746124.html
Copyright © 2020-2023  润新知