pytest框架结合seleniumhtml
本章你须要python
必定的python基础git
必定的selenium基础——不讲selenium,不会的本身去看selenium中文翻译网github
<font color=#FF0000 >注意:下载驱动时必定要注意浏览器版本和驱动版本匹配,不然会出问题</font>web
python的根目录
,或者你能够自定义全部的软件对于学习的你而言都是从安装开始的。chrome
不过咱们这篇教程的安装不一样于软件下载,而是安装python的selenium库。shell
新建一个python项目的目录webpytest-demo
npm
cd webpytest-demo python3 -m venv venv
这个建立虚拟环境的方法详见python官方文档json
当咱们的命令执行完成后,咱们的文件夹中应该出现一个venv
文件夹设计模式
window和MacOS进入方式不一样
<font color=#FF0000 >注:此处是Mac的</font>
source venv/bin/activate
当终端中的前缀出现 venv
说明咱们已经成功进入了python虚拟环境。
selenium项目和python虚拟环境已经设置成功了。
在命令行shell
中输入:
pip list
如图:Package
只有两个基础包,是咱们刚建立的的虚拟环境。
咱们执行安装命令
pip install selenium
出现以下提示代码安装成功:
<font color=#008000 >Successfully installed selenium-3.141.0 urllib3-1.25.3</font>
在项目目录中新建文件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
环境就搭建好了。
测试框架有什么优势呢:
测试框架的总体目录
目录/文件 | 说明 |
---|---|
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配置文件 |
这样一个简单的框架结构就清晰了。
<table><tr><td bgcolor=#FAEBD7 >喜欢python自动化测试或正在学习自动化测试的同窗<br>欢迎加入个人QQ群:<font color=#FF0000 >299524235</font>(python自动化测试学习)</td></tr></table>