扫码阅读
手机扫码阅读

Pytest框架实践,你也可以!(3)

9 2024-10-17

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Pytest框架实践,你也可以!(3)
文章来源:
光荣之路
扫码关注公众号

Pytest框架实践与UI自动化测试工具的开发

本文介绍了使用Pytest框架进行UI自动化测试工具开发的实践过程。文章详细描述了如何加载UI定义、增加测试用例至列表、运行和停止测试的逻辑实现,并提出解决方案以避免前端页面在运行过程中卡死的问题。

UI自动化测试工具的实现

作者介绍了一个基于Pytest框架的UI自动化测试工具AutoMatorCaseUI的开发。工具从文件中加载UI定义,并动态创建控件对象。工具包含用例列表、增加用例、提交、运行和停止按钮。用户可以通过点击用例列表将用例添加到已选列表中,并为其设定运行次数。

运行逻辑的优化

在原始的运行逻辑中,由于运行过程和前端页面在同一个线程中,会导致页面卡死。为了解决这个问题,作者将运行逻辑放入一个独立的线程中。同时,为了能够在运行中途停止测试,添加了退出标签和信息传递类TagData。

改进运行和停止按钮逻辑

为确保测试在点击停止按钮后能够立即停止,作者使用了pytest的conftest.py文件来修改TagData.test_exit_tag的值。通过添加pytest钩子函数pytest_runtest_makereport,能够在测试用例的任何阶段响应停止命令。

学习资源与课程推广

文章最后推广了光荣之路的Java和Python测试开发班,并提供了学习资源的链接。作者强调了学习测试开发需要投入时间和坚持写代码的习惯,以及达到10k+收入增幅需要超过一年的努力。同时,提供了2020年度测试现状报告以及不同测试培训课程的链接。

招聘与内推信息

最后,文中提供了招聘QQ群和字节跳动测试开发的内推信息,鼓励读者积极参与和投身于测试开发领域。

想要了解更多内容?

查看原文:Pytest框架实践,你也可以!(3)
文章来源:
光荣之路
扫码关注公众号