python pytest测试框架实战,Selenium自动化测试Pytest框架实战——基础篇

前言

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

13bd73458533cc8c4a92ad99ec1036da.png

如图: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自动化测试学习)

你可能感兴趣的:(python,pytest测试框架实战)