Python3.9 + Selenium4.1 + Unittest自动化测试框架

  • 设计思路

* 框架采用Python3.9 + Selenium4.1 + PO + YAML + DDT + Unittest等技术编写成测试基础框架

*使用Page Object模式将也没定位和业务操作分开,分开也没元素和业务测试脚本,一个页面一个对象类,提高用例的可维护性

*使用YAML管理页面空间元素数据和测试用例数据,当元素ID发生变化时,不需要去修改测试代码,只需要在对应的页面元素YAML文件中修改

  • 测试分层

常用层结构:

公共层:存放公共使用的类,方便定位问题和调用,如:日志类、基础类、yaml类、截图类等

数据层:方便维护数据,单独抽离分一层,采用yaml或excel格式存放在一个文件里方便读取数据

配置层:主要是用来封装发生邮件和系统地址等

用例层:封装测试用例,自动化测试用例几大要素:前置\后置条件、操作步骤、断言

日志层:用来执行生成的操作额日志信息,方便排查定位问题

报告层:生成HTML格式的测试报告

  • 目录结构介绍

  • 编写用例方法

  • 测试结果展示

  • 环境搭建简介

1.安装Python3.9 + selenium4.1 + yaml + ddt 等
2.使用Remote前首先得确认自己的电脑是否有Java环境,安装JDK配置环境变量
(1)安装了Java环境后,下载selenium-server-standalone-3.13.0.jar (下载地址:http://selenium-release.storage.googleapis.com/index.html)
(2)打开CDM,将路径切换到包的文件夹内并运行java -jar selenium-server-standalone-3.13.0.jar命令
(3)命令:java -jar selenium-server-standalone-3.13.0.jar
(4)可以制作bat文件启动,新建run.bat文件,编写自己jar包路径,参考如下:
cd /d D:/Tools/selenium 
java -jar selenium-server-standalone-3.13.0.jar
exit

版权声明:本文为u012303775原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。