首页 > 后端开发 > Python教程 > 页面事务作为组织测试自动化的新方式

页面事务作为组织测试自动化的新方式

Patricia Arquette
发布: 2025-01-25 10:13:09
原创
1027 人浏览过

Page Transactions as a new way to organize your testing automation 照片由Mateus Campos Felipe

),充满活力的猩红色宜必思(Eudocimus ruber),也称为红色IBIS,是Threskiornithidae Bird家族的惊人成员。 这种热带鸟类物种为南美和加勒比部分地区的景观增色。 虽然它的形式反映了其他IBIS物种,但其灿烂的猩红色羽毛使其与众不同。 它的象征是特立尼达和多巴哥的两只民族鸟类之一,其图皮 - 吉拉尼的名字“瓜拉”甚至被纳入了巴西几个沿海地区的名称中。 瓜拉:页面交易模式的python实现 Python库guará体现了页面交易设计模式。 它少是一种工具,而是一种灵活的编程范式,适用于硒以外的各种自动化驱动程序,包括Linux,Windows和移动自动化。

>

>这种模式的核心目的是简化测试自动化。 从页面对象,应用程序操作和剧本中汲取灵感,瓜拉以应用程序中的用户操作(交易)为中心 - 诸如登录,登录或提交表单之类的行为。 这种方法可以增强自动化测试代码的可读性,可维护性和适应性,而无需新的工具或复杂的抽象。 一个关键优势是其驱动力不足的性质;测试人员没有锁定使用硒。 瓜拉无缝与氦气,狗尾巴,pra python,剧作家或任何首选的驾驶员融合在一起。不需要其他插件或专业知识。

>

重申:

guará是页面交易设计模式的python实现,将模式优先于独立工具。 > guará强调用户的旅程,而不是专注于单个UI元素。 复杂性封装在交易中,导致读取的测试语句像自然语言一样。 测试人员还可以创建和集成自定义主张。

瓜拉在行动中:语言切换示例 此示例在网页上显示用户切换语言:>

每个事务都位于其自己的类中(例如,

),扩展了

。 测试人员只需覆盖

>方法; Guará处理其余的。

>后测试日志显示交易和断言:

<code class="language-python">from selenium import webdriver
from guara.transaction import Application
from guara import it, setup
import home

def test_language_switch():
    app = Application(webdriver.Chrome())

    # Open the application
    app.at(setup.OpenApp, url="https://example.com/")

    # Change language and assert
    app.at(home.ChangeToPortuguese).asserts(it.IsEqualTo, "Conteúdo em Português")
    app.at(home.ChangeToEnglish).asserts(it.IsEqualTo, "Content in English")

    # Close the application
    app.at(setup.CloseApp)</code>
登录后复制

>固定装置(设置/拆卸)管理测试初始化​​和完成。 诸如PYTEST或UNDESTESTING之类的标准测试工具完全兼容。ChangeToPortuguese>

使用Guará

的好处
  • 改进的代码可重复使用性:每个类代表一个完整的用户事务。
  • 增强的可读性:代码类似于普通英语,促进协作。
  • >可自定义的断言:创建和共享自定义断言。
  • 驱动程序不可知论:与硒以外的各种自动化工具一起工作。
  • 多功能应用程序:
  • 自动化REST API,单元测试,桌面和移动测试。
  • 开始使用瓜拉

> install:
  1. pip install guara使用
  2. >。
  3. 创建交易 AbstractTransaction使用
  4. >,
  5. Application调用交易。at asserts>使用Pytest的详细记录运行测试:
  6. >
  7. python -m pytest -o log_cli=1 --log-cli-level=INFO结论
  8. Guará提供了一种新的方法来测试代码组织,优先考虑可读性,可维护性和驱动程序独立性。它促进了协作,并允许创建和共享自定义主张。 试试看瓜拉!

以上是页面事务作为组织测试自动化的新方式的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板