基于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

目录
相关文章
|
7月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
335 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
7月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
649 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
8月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
473 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
8月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
532 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
8月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
655 0
|
8月前
|
测试技术 UED 开发者
性能测试报告-用于项目的性能验证、性能调优、发现性能缺陷等应用场景
性能测试报告用于评估系统性能、稳定性和安全性,涵盖测试环境、方法、指标分析及缺陷优化建议,是保障软件质量与用户体验的关键文档。
|
8月前
|
缓存 安全 Linux
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025082101 (Linux, Windows) - 专业渗透测试框架
294 0
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
854 5
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
470 31
Selenium IDE:Web自动化测试的得力助手
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
1207 17
Selenium:强大的 Web 自动化测试工具

热门文章

最新文章

推荐镜像

更多