前言
pytest框架结合seleniumhtml
使用python使用版本为python3.7.3
本章你须要python
必定的python基础git
必定的selenium基础——不讲selenium,不会的本身去看selenium中文翻译网github
浏览器驱动安装
注意:下载驱动时必定要注意浏览器版本和驱动版本匹配,不然会出问题web
selenium的安装
全部的软件对于学习的你而言都是从安装开始的。chrome
不过咱们这篇教程的安装不一样于软件下载,而是安装python的selenium库。shell
1. 新建python项目
新建一个python项目的目录webpytest-demonpm
2. cd到该目录并执行建立虚拟环境的命令
cd webpytest-demo
python3 -m venv venv
这个建立虚拟环境的方法详见python官方文档json
当咱们的命令执行完成后,咱们的文件夹中应该出现一个venv文件夹设计模式
3. 进入这个虚拟环境中执行
window和MacOS进入方式不一样
注:此处是Mac的
source venv/bin/activate
当终端中的前缀出现 venv 说明咱们已经成功进入了python虚拟环境。
selenium项目和python虚拟环境已经设置成功了。
4. 验证一下咱们有没有在虚拟环境中
在命令行shell中输入:
pip list
如图:Package只有两个基础包,是咱们刚建立的的虚拟环境。
咱们执行安装命令
pip install selenium
出现以下提示代码安装成功:
Successfully installed selenium-3.141.0 urllib3-1.25.3
5. 简单验证安装结果
在项目目录中新建文件demo.py,输入如下代码。
#!/usr/bin/env python3
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
time.sleep(3)
driver.quit()
点击查看运行详情:视频详情
这样一个简单的selenium+python环境就搭建好了。
测试框架简介
测试框架有什么优势呢:
代码复用率高,若是不使用框架的话,代码会很冗余
能够组装日志、报告、邮件等一些高级功能
提升元素等数据的可维护性,元素发生变化时,只须要更新一下配置文件
使用更灵活的PageObject设计模式
测试框架的总体目录
目录/文件
说明
common
这个包中存放的是常见的通用的类,好比读取配置文件的或者读取json的类
logs
日志
Page
对selenium的方放进行深度的封装,如查找元素,click,sendkeys等等
PageElments
页面元素存放目录
PageObject
页面对象POM设计模式,本人对这个的理解来自于苦叶子的博客
screenshot
测试的产生的截图保存到这个目录
TestCase
全部的测试用例集
TestData
测试数据文件等
utils
第三方的如日志邮件等等
config.ini
配置文件
conftest.py
pytest测试框架的胶水文件
README.md
自述文件
report.html
输出的报告文件
pytest.ini
pytest配置文件
这样一个简单的框架结构就清晰了。
喜欢python自动化测试或正在学习自动化测试的同窗 欢迎加入个人QQ群:299524235(python自动化测试学习) |