当前位置: 首页 > 科技观察

学会Python+Selenium,分分钟搭建一个Web自动化框架!

时间:2023-03-17 14:43:44 科技观察

使用python+selenium实现UI自动化测试需要一定的html和xpth基础。当然,python基础一定要懂。笔者建议花点时间了解一下相关的基础知识,以免后面一头雾水。1.什么是硒?Selenium是一个强大的工具集。支持快速开发和测试自动化,支持在多种浏览器平台上执行测试。支持多种开发语言,如:Python、Java、ruby、C#等,本次选择Python3作为开发语言。其次,使用python做测试的优点是学习难度小,开发周期短。对于目前国内的大部分测试人员来说,编码经验不足,而python是一门很好的入门语言。胶水语言,可与C++、Java、COM、.NET、Object-C集成。测试部门需要做单元测试和接口测试。由于人员比例,测试人员不可能同时掌握多种语言。Python可以将C/C++、Java、Object-C的接口封装后进行单元测试。语法简单明了,降低后期维护难度。3.自动化测试框架一个典型的自动化测试框架一般包括用例管理模块、自动化执行控制器、报告生成模块和日志模块。这些模块不是相互孤立的,而是相辅相成的。下面介绍一下各个模块的逻辑单元:用例管理模块用例管理模块包括添加、修改、删除用例等操作单元。这些单元还涉及用例编写模式、测试数据管理、可重用库等。自动化执行控制器控制器是自动化用例执行的组织模块,主要负责如何执行用例。有两种典型的控制器,图形用户界面(GUI)和“命令行+文件”。报表生成模块报表生成模块主要负责执行用例后生成报表。报告一般为HTML格式,信息主要包括用例的执行情况和相应的总结报告。您还可以添加发送邮件的功能。日志模块日志模块主要用于记录用例的执行情况,以便更高效地排查用例的失败信息,跟踪用例的执行情况。四、自动化框架的设计与实现方案设计1、编程代码选择python32,工具selenium+单元测试框架unittest3。Compiler:IDE/pycharm结构设计cases:按功能划分用例及用例实现comconfigedata:环境配置模块env.json,environment.yaml实现城市选择和SIT、UAT环境切换sdata:数据配置各种数据json文件,银行数据,产品信息,个人信息等元素:元素定义三方模块参考,版本管理报表管理日志报表report.xlsx自动执行结果生成excel报表report.xlsxindex.html需要改进的模块对于现有的测试框架,已经可以满足web对象的自动化需求,但是还有一些可以改进的地方,比如:是否可以尝试为数据驱动的测试用例添加截图功能,封装selenium中By库中的功能,更高效的定位页面元素等。结合业界优秀的auto持续改进的自动化框架与实践5.总结基于selenium实现的web自动化框架不仅轻量而且灵活,可以快速开发自动化测试用例。结合以上框架设计思路,希望对您以后的Web自动化框架的设计和实现有所帮助。