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

前言

pytest框架结合seleniumhtml

  • 使用python使用版本为python3.7.3

本章你须要python

  • 必定的python基础git

  • 必定的selenium基础——不讲selenium,不会的本身去看selenium中文翻译网github

浏览器驱动安装

<font color=#FF0000 >注意:下载驱动时必定要注意浏览器版本和驱动版本匹配,不然会出问题</font>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进入方式不一样

<font color=#FF0000 >注:此处是Mac的</font>

source venv/bin/activate

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

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

4. 验证一下咱们有没有在虚拟环境中

在命令行shell中输入:

pip list

img

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

咱们执行安装命令

pip install selenium

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

<font color=#008000 >Successfully installed selenium-3.141.0 urllib3-1.25.3</font>

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配置文件

  

  这样一个简单的框架结构就清晰了。

<table><tr><td bgcolor=#FAEBD7 >喜欢python自动化测试或正在学习自动化测试的同窗<br>欢迎加入个人QQ群:<font color=#FF0000 >299524235</font>(python自动化测试学习)</td></tr></table>

相关文章
相关标签/搜索