关于如何写自动化测试框架,看完本章你会有收获

简介: 关于如何写自动化测试框架,看完本章你会有收获

写了这么久的文章了,有网页问博主为什么不写一个自动化框架的全教程出来。

我???

全教程是没有,但是简略版本的肯定是有的,并且早已就出文了。本章就来盘点一下那些文章。

此外,GitHub以及Gitee上有很多现成的代码,如果你能看懂那自然可以直接二开,不行的话,那就老实点学基础。

1、关于selenium,我是专门出了一个栏目的,虽然是3.14版本的,但是学完还是有收获的。

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=1&sn=f549af0e3852f047675e79cf61b559a0

2、关于appium,这玩意更新有点快,并且跟selenium有些关系,所以建议先把selenium看完。

3、关于Python很多的内置函数用法,需要了解,不然写不出优美的代码。

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=8&sn=883c2e7786cc344ce351881bfe1aefb2

5、关于一个自动化测试框架包含哪些东西。问这个问题的,就很明显对这方面其实并不熟。

你在写框架的同时,需要明确知道自己的基类怎么写,层级怎么分配,需要怎么样的功能,需要用到什么样的配置文件,用什么来装用例合适,适用范围如何。

6、我的框架。其实我并没有给出具体的框架,大都是demo。具体的框架需要结合业务来实现。

框架包含的内容有哪些?一起来盘点一下。

1、selenium就不必多说了。

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=1&sn=f549af0e3852f047675e79cf61b559a0

2、appium如果你做app,到可以看看环境配置,因为没有写具体的,demo框架可以看看gitee。

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=7&sn=12b1f57bd08278c3026c6f9325213566

3、关于如何写出优雅的代码。可以看看内置函数。

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=8&sn=883c2e7786cc344ce351881bfe1aefb2

4、关于适用的测试框架,可以看看Pytest,Unittest也可以就是没有发布内容(后续会发) https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=9&sn=3bcfe7970477ab4fd454dfa0011c9245

5、最后就是最、最、最重要的Python或者Java,Python的成本比较低,个人建议Python。 https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=5&sn=5bc874ab1aa9ed83f949f77a6c5f3d24

实际应用部分

https://mp.weixin.qq.com/mp/homepage?__biz=MzkwODI1OTYwMg==&hid=11&sn=414db096dc18b59186636a8671d3c60c

如何快速的写出一个简单的demo框架

1、基类

2、主函数  https://blog.csdn.net/weixin_52040868/article/details/122299423

3、业务代码

4、日志

5、配置文件

6、测试报告

7、压缩文件

8、发送邮件

这些都在上述的链接中都可以看到对应的文章。网上大部分的demo都是这样的一个布局,具体的优化还是需要自己回归业务才行。

这边有一个非常简单的WEB-DEMO给到各位自行优化 https://gitee.com/qinganan_admin/python-article-sample-code.git



目录
相关文章
|
3天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)
【7月更文挑战第3天】TestNG教程展示了如何自定义日志记录。首先创建一个名为`TestLog`的测试类,包含3个测试方法,其中一个故意失败以展示日志。使用`Assert.assertTrue`和`Reporter.log`来记录信息。接着创建`CustomReporter`类,继承`TestListenerAdapter`,覆盖`onTestFailure`, `onTestSkipped`, 和 `onTestSuccess`,在这些方法中自定义日志输出。
21 6
|
3天前
|
Java 测试技术 Apache
《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
【7月更文挑战第4天】Apache Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制日志信息的输出目的地、格式和级别。Log4j 包含三个主要组件:Loggers(记录器)负责生成日志信息,Appenders(输出源)确定日志输出的位置(如控制台、文件、数据库等),而 Layouts(布局)则控制日志信息的格式。通过配置 Log4j,可以灵活地定制日志记录行为。
18 4
|
6天前
|
监控 JavaScript 前端开发
自动化测试框架的选择与评估
【6月更文挑战第30天】在软件开发的生命周期中,自动化测试是确保产品质量和效率不可或缺的环节。本文将探讨在选择自动化测试框架时需要考虑的关键因素,包括框架的成熟度、社区支持、易用性、可扩展性以及集成能力。通过比较流行的几种自动化测试框架,如Selenium、Appium和Cypress,我们将了解它们的优势和局限性,并学习如何根据项目需求和团队技能选择合适的工具。最终目标是帮助读者构建一个高效、可靠且易于维护的自动化测试策略。
12 1
|
21小时前
|
监控 Java 测试技术
如何构建高效的自动化测试框架:策略与实践
【7月更文挑战第6天】构建高效的自动化测试框架是一个持续的过程,需要不断迭代和优化。通过遵循设计原则、选择合适的关键技术、并遵循科学的实施步骤,我们可以构建出稳定、可靠、易于维护的自动化测试框架,为软件质量的提升和交付周期的缩短提供有力支持。
|
2天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)
【7月更文挑战第5天】Apache Log4j 2是一个日志框架,它是Log4j的升级版,提供了显著的性能提升,借鉴并改进了Logback的功能,同时修复了Logback架构中的问题。Log4j2的特点包括API与实现的分离,支持SLF4J,自动重新加载配置,以及高级过滤选项。它还引入了基于lambda表达式的延迟评估,低延迟的异步记录器和无垃圾模式。配置文件通常使用XML,但也可以是JSON或YAML,其中定义了日志级别、输出目的地(Appender)和布局(Layout)。
|
3天前
|
JavaScript 前端开发
测试框架 Jest 实用教程
测试框架 Jest 实用教程
6 0
|
4天前
|
Java 测试技术 Android开发
《手把手教你》系列基础篇(八十四)-java+ selenium自动化测试-框架设计基础-TestNG日志-上篇(详解教程
【7月更文挑战第2天】TestNG是一个用于自动化测试的Java框架,提供日志记录功能。日志有两种模式:底层级详细记录每个步骤,高层级仅记录关键事件。示例代码展示了如何在测试方法中使用`Reporter.log()`记录信息,这些信息会显示在TestNG HTML报告中。文章还提及了日志显示时可能出现的编码问题及解决办法。
|
5天前
|
机器学习/深度学习 敏捷开发 人工智能
自动化测试框架的演进与未来趋势
随着软件开发行业的快速发展,自动化测试框架作为保障软件质量的重要工具,其技术和应用也在不断进步。本文将通过数据支撑和逻辑推理,探讨自动化测试框架从简单的线性脚本到复杂的持续集成系统的演进历程,并预测未来的发展趋势。同时,我们将分析当前市场上流行的自动化测试工具,并通过实际案例来展示它们在提高测试效率和准确性方面的应用。
9 0
|
6天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十三)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-下篇(详解教程)
【7月更文挑战第1天】使用TestNG自定义报告的简要说明: - TestNG提供默认的HTML和XML报告,但可通过实现IReporter接口创建自定义报告。 - 自定义报告器类需扩展`CustomReporter.java`,实现`generateReport()`方法,接收XML套房、测试结果及输出目录作为参数。
17 0
|
2天前
|
数据采集 存储 API
在信息时代,Python爬虫用于自动化网络数据采集,提高效率。
【7月更文挑战第5天】在信息时代,Python爬虫用于自动化网络数据采集,提高效率。基本概念包括发送HTTP请求、解析HTML、存储数据及异常处理。常用库有requests(发送请求)和BeautifulSoup(解析HTML)。基本流程:导入库,发送GET请求,解析网页提取数据,存储结果,并处理异常。应用案例涉及抓取新闻、商品信息等。
11 2