目录
使用Guará
首页 后端开发 Python教程 页面事务作为组织测试自动化的新方式

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

Jan 25, 2025 am 10:13 AM

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á处理其余的。

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

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)
登录后复制

>固定装置(设置/拆卸)管理测试初始化​​和完成。 诸如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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何解决Linux终端中查看Python版本时遇到的权限问题? 如何解决Linux终端中查看Python版本时遇到的权限问题? Apr 01, 2025 pm 05:09 PM

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到? 如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到? Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

在Python中如何高效地将一个DataFrame的整列复制到另一个结构不同的DataFrame中? 在Python中如何高效地将一个DataFrame的整列复制到另一个结构不同的DataFrame中? Apr 01, 2025 pm 11:15 PM

在使用Python的pandas库时,如何在两个结构不同的DataFrame之间进行整列复制是一个常见的问题。假设我们有两个Dat...

Uvicorn是如何在没有serve_forever()的情况下持续监听HTTP请求的? Uvicorn是如何在没有serve_forever()的情况下持续监听HTTP请求的? Apr 01, 2025 pm 10:51 PM

Uvicorn是如何持续监听HTTP请求的?Uvicorn是一个基于ASGI的轻量级Web服务器,其核心功能之一便是监听HTTP请求并进�...

在Linux终端中使用python --version命令时如何解决权限问题? 在Linux终端中使用python --version命令时如何解决权限问题? Apr 02, 2025 am 06:36 AM

Linux终端中使用python...

如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础? 如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础? Apr 02, 2025 am 07:18 AM

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

如何绕过Investing.com的反爬虫机制获取新闻数据? 如何绕过Investing.com的反爬虫机制获取新闻数据? Apr 02, 2025 am 07:03 AM

攻克Investing.com的反爬虫策略许多人尝试爬取Investing.com(https://cn.investing.com/news/latest-news)的新闻数据时,常常�...

See all articles