栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Web Ui 自动化框架搭建 python + selenium + pytest + allure

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Web Ui 自动化框架搭建 python + selenium + pytest + allure

这是一个Web Ui 的自动化测试环境的搭建,使用的技术有python、selenium、pytest、allure、jenkins,后面有时间我也会把jenkins加上去,本人也很少写博客,有什么问题可以评论区问答,后面我也会把原markdown文档上传到gitee,有需要可以上去拿。

 

1.安装python

python windows下载地址: Python Releases for Windows | Python.org

图一:

图二:

点击下载,一直下一步。注意:安装的过程中有个自动添加python环境变量的选项,建议选上如上图2。

2.安装selenium

本人只试过IE,Chrome的selenium的环境搭建

# 要使用selenium  要安装两样东西(所有浏览器都一样)  
# 第一样是selenium的模块
# 第二样是webdriver驱动

# 搭建chrome浏览器的webdriver
1. 安装selenium:  pip install selenium==3.14 # 这里安装的是3.14的版本
2. 安装chrome webdriver
# 里面会有很多个版本,注意Chrome的webdrive要和Chrome的版本一致才可以使用,否则webdriver会闪退
# 所以我们要查看Chrome浏览器的版本

 

版本是102.0.5005.63,那么webdriver也要和Chrome的版本一致

 

点击进去选择对应的操作系统去安装就行了。

安装完成之后webdriver是一个zip的压缩包,我们需要把他解压到python的安装目录下。

# 查看python的安装路径
import sys
print(sys.path[5])

红框里面的就是我电脑的python安装路径,chromedriver就是解压完成后的webdriver 

 这个时候你可以双击运行一下这个chromedriver.exe文件,可以检测一下他的版本是否和chrome的版本一致

# 现在我们做一个小测试
'''
  1.打开编辑器
  2.导入selenium包 (如果pycharm报红,可能是selenium没有安装) 打开cmd 输入pip list 查看selenium是否安装
  如果命令行有,但是pycharm依旧报红,检查pycharm,点击pycharm左上角的file-settings-Project-Python Interpreter,检查右方是否有selenium包,没有的话就切换一下pycharm里的python环境
  3.创建一个chrome的实例
  4.访问百度的url
  5.最大化窗口
'''
# 测试代码如下
from selenium import webdriver
chrome = webdriver.Chrome() # 注意大小写,这里是实例化一个chrome对象
chrome.get('http://www.baidu.com') # 访问百度的url
chrome.maximize_window()   # 最大化窗口

如果成功打开百度页面,那么Chrome的selenium就搭建成功了。总结一下,搭建selenium环境需要两样东西,第一个是第三方模块selenium(用pip去下的)。第二个是webdriver,在下载chrome webdriver的时候要注意和chrome浏览器的版本一致。 Ie的webdriver是要和selenium的版本一致,这里就不演示了。 Ie的webdriver下载地址如下。
Ie webdriver下载地址: http://selenium-release.storage.googleapis.com/index.html

 

3.以上已完成了python和selenium的安装,下面就安装一下pytest,pytest是python的第三方模块,用pip安装就可以了。
# win+R 输入cmd  pip install pytest
# 安装完成后,再输入pytest --version
# 命令行会返回pytest的版本号
'''
  还是做个小测试
  第一步: 创建一个py文件,注意命名的时候要以test开头,如test01.py
  第二步:  导入pytest模块
  第三步: 创建测试用例,在pytest中所有的测试用例都是用函数名为test的函数封装好的,在运行test01.py文件的时候也是只运行里面函数名为test开头的函数
  第四步: 运行程序
'''
文件名: test001.py
import pytest
# 创建测试用例
def test001():
  print('hello pytest')
  
def test002():
  print('hello python')

def addtest():     # 不是测试用例,函数名不是test开头
  print('这个用例不执行,因为不是test开头')
  
# 运行程序
if __name__ == '__main__':  # 这里的下划线是双下划线
  pytest.main(['-v','test001.py'])
运行后命令行要看三样东西,第一样可以看到运行的文件名test001
第二样 是每条用例的成功或者是失败
第三样 是运行的结果和运行的时间

 

 

4.安装allure

概述: 是一款轻量级并且非常灵活的开源测试报告框架。效果如下。

 

现在我们来安装allure

前期准备: 
1.安装第三方python库 : allure-pytest、pyyaml、pytest-html(pip去安装)
2.安装allure 
下载路径: https://github.com/allure-framework/allure2/releases
安装完成后解压到一个文件夹内部,配置全局环境变量
# 环境配置 
1. 鼠标右键此电脑
2. 点击属性
3. 点击高级系统设置
4. 点击环境变量
5. 如下图,点击Path,点击编辑
6. 把allure的bin路径粘贴进去就可以了,然后点击确认
7. win+R cmd  输入allure --version 如果打印版本号就ok,否则就是环境没配置好

 

# allure 测试
# 代码如下
# 创建一个test001.py文件
import pytest
import allure

# 测试用例
def test001():
  print('hello pytest')

def test002():
  print('hello python')

 

在test001.py同级创建一个baogao目录(目录名不一定为baogao),如下图

打开cmd,输入pytest Test001.py --alluredir = ./baogao/ 按键盘回车按钮

baogao目录就会有json文件

然后cmd输入 allure serve baogao 就ok了

 

 如果出现以下情况

 win+R cmd ,用dos命令去移动到baogao文件的位置,在输入allure serve baogao就ok了

 

 注意: allure的执行不知道要不要安装node.js,我这里是之前安装了node,因为它最后的allure serve baogao这个命令是搭建了一个小型的后端node服务器,如果打不开的话,可以试着安装一下node。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951397.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号