基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)

简介: 基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)

1、项目背景

  • 测试背景:在业务系统的web页面,有一个分辨率设置功能,而这个功能是自定义的一个区间,用户可以设置分辨率800600到20482048,

共计1809801个分辨率,如果人工去进行遍历的话,估计得用半年时间,非常费劲

  • 解决方案:使用webUI自动化控制分辨率功能的输入,其中每次输入都不重复,遍历所有的分辨率
  • 遍历数据解决:如果在脚本中唯一取值,直接由代码生成需要的数据的话,效率非常慢;所以把1809801个分辨率数据直接在txt文本中写入,

只需要打开一次,然后每次从txt取值,直到取完为止

  • 业务UI图:

在这里插入图片描述

2、框架环境

  • Python 3.5
  • Python的sendmail、xlrd、HTMLtestRuner、CSV、ConfigParser、Json模块
  • Selenium
  • Pycharm

3、业务实现思路

  • 设置界面,修改输入源的分辨率的高和宽,以及刷新率,进行应用
  • 设备界面,查看对应输入源的分辨率信息
  • 把设置界面输入的分辨率信息和设备界面的显卡返回的分辨率信息进行对比,判断设置是否OK

4、业务结果判断

把设置界面输入的分辨率信息和设备界面的显卡返回的分辨率信息进行对比,判断设置是否OK,主要有两种情况:

  • 超出带宽:在脚本中加入判断信息,如果输入的值按照计算公式大于165M带宽,才判断为超出带宽
  • 返回异常:输入的和返回的值不一致,这种情况一般保存数据,具体分析,如下示例:

在这里插入图片描述

5、数据处理

对于运行的结果数据处理,目前支持三种方式:

  • 把测试用例结果,通过HtmlTestRunner.py库封装成测试用例集,然后通过SendMail.py库,发送邮件给项目组成员。

示例:
在这里插入图片描述

  • 使用Eclipse开发平台,把测试结果的Console,保存到log中,实时抓取运行过程和结果数据(这个可以忽略,后续直接在代码中加log)

在这里插入图片描述

  • 把测试结果,直接保存到config的配置文件中,直接查看

在这里插入图片描述

6、框架说明

在这里插入图片描述

7、操作说明

  1. 打开all_test,py修改接收邮箱地址和保存保存路径
  2. 打开tools中的sendMail.py修改发送者的邮箱地址
  3. 在Utils中的Settings3写业务模块的功能(Settings1和Settings2是多余的)
  4. 在test_case中test_Settings_Custom_Resolution.py写测试用例
  5. 执行all_test.py

8、数据存储效果

在这里插入图片描述

9、源码地址

https://github.com/NoamaNelson/UnittestWebUIFour

目录
相关文章
|
2月前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
137 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
3月前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
167 31
Selenium IDE:Web自动化测试的得力助手
|
3月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
299 17
Selenium:强大的 Web 自动化测试工具
|
2月前
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本
|
2月前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
60 0
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
3月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
234 5
|
4月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
230 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
5月前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
100 1
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
5月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
167 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
4月前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
399 0

热门文章

最新文章