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

目录
相关文章
|
敏捷开发 测试技术 持续交付
探索自动化测试在敏捷开发中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是敏捷开发环境中的重要作用和面临的挑战。通过分析自动化测试的基本原理、实施策略以及在实际项目中的应用案例,揭示了其在提高软件质量和加速产品交付方面的巨大潜力。同时,文章也指出了自动化测试实施过程中可能遇到的技术难题、成本考量及团队协作问题,并提出了相应的解决策略,为软件开发团队提供了有价值的参考和指导。
|
9月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
2103 5
|
10月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
1193 11
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
1097 68
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
1039 5
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
562 31
Selenium IDE:Web自动化测试的得力助手
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
1390 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
jenkins 测试技术 持续交付
探索自动化测试在持续集成中的应用与挑战
本文深入探讨了自动化测试在现代软件开发流程,特别是持续集成(CI)环境中的关键作用。通过分析自动化测试的优势、实施策略以及面临的主要挑战,旨在为开发团队提供实用的指导和建议。文章不仅概述了自动化测试的基本原理和最佳实践,还详细讨论了如何克服实施过程中遇到的技术难题和管理障碍,以实现更高效、更可靠的软件交付。
347 19
|
Web App开发 数据采集 JavaScript
Chrome浏览器实例的TypeScript自动化脚本
Chrome浏览器实例的TypeScript自动化脚本
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
1784 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目

推荐镜像

更多