python自动化测试的一个练习

首先感谢下面这个链接的博主

本文参考链接:https://blog.****.net/qq_41782425/article/details/94022561

使用python+selenium+unittest+HTMLTestrunner

前言:写这个练习的两个目的

1、希望各位大佬帮忙看看需要改进的地方

2、目前正在找测试相关的工作、请各位前辈给点找工作的建议

个人情况:

2015年大专毕业,学的土木工程。一直在家,没有任何工作经验。学了两个月开发,但是开 发要求较高才转学测试。目前已经学了简单的接口测试和性能测试,正在学习接口自动化和Jenkins集成。

一、准备工作

网页分析,以及测试用例的编写等其它细节请参考开头的参考链接,这位前辈写的比较全

1、工具:python3.6,pyCharm,浏览器驱动(谷歌,火狐,Edge)

2、安装虚拟环境(文件路径及文件名自取):

1)cd到用来保存虚拟环境文件夹的位置:cd E:\python_virtualenv
2)执行:virtualenv -p F:python\python.exe 5itest_register

python自动化测试的一个练习

3、创建工程,项目名字任取

python自动化测试的一个练习
下面选择虚拟路径下的Scripts\python.exe

4、安装项目所需要的库:

selenium,ddt,HTMLTestRunner-python3,yaml

进入虚拟环境用pip insatall 安装所需要的的库

1.控制台界面cd到虚拟环境保存位置的Scripts下,如cd E:\python_virtualenv\5itest_register\Scripts
2.执行Scripts下的activate(DOS下执行activate.bat , PowerShell下执行./activate.ps1)
3.pip install selenium
其它库也一样

5、准备项目所需文件

1.创建一个PO目录,存放关于页面操作的基本方法(如:打开页面,定位元素,关闭页面,输入,点击等等)

2.创建unittestCase.py文件,用于执行测试用例

3.创建config目录,存放配置文件(一般用于存放固定的值的文件)

4.创建report目录,存放测试报告

二、编写测试代码

1、PO目录

1)创建一个basePage.py文件,功能:打开浏览器,定位元素,关闭浏览器
2)创建一个pageObject.py文件,功能:输入文本,点击事件
3)创建一个business.py文件,功能:邮件输入,用户名输入,密码输入,获取错误信息,打开并获取 yaml文件数据 、利用异常捕获判断是否出现错误提示
python自动化测试的一个练习

2、unittestCase.py:根据自己需求,编写需要测试的测试用例。

1)输入一些错误的邮箱,判断是否会提示错误!
2)输入一些正确的邮箱,判断是否会提示错误!
3)输入一些错误的用户名,判断是否会提示错误!
4)输入一些正确的用户名,判断是否会提示错误!
5)输入一些错误的密码,判断是否会提示错误!
6)输入一些正确的密码,判断是否会提示错误!
7)验证码自行解决

这里只举例邮箱的正确和错误输入

python自动化测试的一个练习
python自动化测试的一个练习

3、config目录:创建一个const.yml文件(可以是ini,json,yml等等,自己选择),用途:存放固定值,如:页面元素的ID

4、创建一个generateReport.py文件,功能:生成测试报告

python自动化测试的一个练习

5、执行generateReport.py文件,生成html测试报告并分析

1)控制台结果:注意红色部分

.点:表示成功;E:表示失败
也就是说总共7个测试用例,第5个和第7个执行失败
python自动化测试的一个练习
对比生成的测试报告:
python自动化测试的一个练习

如果想让测试报告好看点,可以下载BeautifulReport或者HTMLTestRunnerCN