Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 2.31 KB

13_自动化测试.md

File metadata and controls

42 lines (31 loc) · 2.31 KB

自动化测试(软件测试方向了解即可)

python 自动化脚本编写教程:selenium+python+unittest 实现自动化测试(入门篇)

自动化测试怎么做的

首先制定自动化测试计划,明确对象和目的,确认并构筑好必要资源【安装对应的库、构造测试数据】,分析提取自动化相关测试点,一般是提取流程相关、正向流程、比较繁琐的测试点,主要是进行回归测试,主要采用 python+selenium 结合 po 模式进行自动化测试,

首先新建项目,在项目下新建
Base 【基础类,对 selenium 底层代码进行二次封装】,
Common【存储公共类和方法:发送邮件、工具类、读取 excel 文件】,
Data 【进行参数化的 excel 文件】,
Out【输出文件,错误截图,测试报告,测试日志】,
Location【元素定位相关代码文件】,
Page【页面业务逻辑,操作相关方面】,
Testcase【存放 unittest 相关测试用 4 例,调用 page 文件夹下的代码】
相关文件夹。

并且会使用数据驱动方式,引入 ddt 模块,进行参数化。最后会在项目下创建运行所有测试用例的文件,一般命名为 run_all. Py,里面主要是测试套件整合相关代码,已经通过 unittest 生成测试报告,发送项目邮件给项目组成员的相关代码

元组和列表的区别

定义方式不同,() 和 []
如果只有一个元素,元组需要在元素后加逗号,列表不用
元组不可以修改,列表可以修改

三大等待的区别

强制等待:强制休眠固定时间,休眠之后执行代码
隐式等待:所有元素都进行等待,通过不断轮询,直到找到元素结束等待,或超时为止
显式等待:针对某一元素进行单独等待,可以设置总等待时间和轮询时间

元素定位不到的原因

页面未加载完:等待页面加载完再定位元素
动态 id:使用 Xpath 或其他方式定位
使用了 frame 框架:切换到框架内进行定位
弹窗:使用 js 脚本工具锁定界面进行定位

自动化测试的难点

维护成本高,稳定性,元素可能定位不到,多用显式等待定位元素