Selenium Python自动化测试
TP微客
前言
在做测试的这些年里,大多数情况下都是做着重复性的工作,偶然有一次,看到了自动化测试的一篇文章,于是就开始学习搭建环境,尝试编写代码并执行自动化测试脚本。刚开始学习的话,只是使用录制工具进行录制,后来发现录制的脚本有时候会回放不了,出现各种问题,于是就开始全面学习自动化测试的相关知识,自己从零开始编写脚本。
刚开始编写脚本的话没有考虑太多的框架,只是看到界面有哪些模块就编写哪些模块,只要能跑起来就很开心了。刚开始是使用python语言进行开发,但开发过程中遇到很多的问题以及当时公司任务也比较多,没有太多的时间,于是就没有继续编写下去。过了半年之后,在一次技术分享会上,我分享了我的自动化测试脚本及其应用,后来发现觉得挺有用的,于是又开始搭建测试框架进行自动化脚本的开发。
Selenium 是支持多种语言进行开发的,于是我选择了java作为开发语言,自己找了一些资料,搭建了java+selenium+testng+reportng的框架,使用的开发工具是eclipse。这次开发基本是属于自己一个人在下班时间自己摸索以及学习完成的,最后基本上实现了挺多功能模块的自动化。
后来,公司由于业务需要,新招了几个测试人员,同时也需要成立一个自动化测试项目,由于产品页面变动比较大,之前写的自动化测试脚本需要继续去维护。经过大家的讨论之后,决定采用python语言,于是从 2018 年开始用 Python+Selenium 进行自动化测试的开发,其间也用过挺多其他的自动化测试脚本,比如sahi、Robot Framework等。
经过一段时间的开发之后,发现有很多冗余的代码以及每个人写的代码都比较乱,于是采用了统一的框架,使用了pytest框架进行开发, 在此期间,我也参考了很多资料,比如一些python学习网站,博客、公众号等等。
《Selenium Python自动化测试》这是我从…