python自动化测试入门教程_Selenium自动化测试Pytest框架实战——基础篇

前言

pytest框架结合selenium

使用python使用版本为python3.7.3

电脑操作系统为MacOS

本章你需要

一定的python基础

一定的selenium基础——不讲selenium,不会的自己去看selenium中文翻译网

浏览器驱动安装

注意:下载驱动时一定要注意浏览器版本和驱动版本匹配,否则会出问题

selenium的安装

所有的软件对于学习的你而言都是从安装开始的。

不过我们这篇教程的安装不同于软件下载,而是安装python的selenium库。

新建python项目

​ 新建一个python项目的目录webpytest-demo

cd到该目录并执行创建虚拟环境的命令

cd webpytest-demo

python3 -m venv venv

这个创建虚拟环境的方法详见python官方文档

当我们的命令执行完成后,我们的文件夹中应该出现一个venv文件夹

进入这个虚拟环境中执行

window和MacOS进入方式不同

注:此处是Mac的

source venv/bin/activate

当终端中的前缀出现 venv 说明我们已经成功进入了python虚拟环境。

selenium项目和python虚拟环境已经设置成功了。

验证一下我们有没有在虚拟环境中

在命令行shell中输入:

pip list

如图:Package只有两个基础包,是我们刚创建的的虚拟环境。

我们执行安装命令

pip install selenium

出现如下提示代码安装成功:

Successfully installed selenium-3.141.0 urllib3-1.25.3

简单验证安装结果

在项目目录中新建文件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自动化测试入门教程)