引言前几天,我在阅读一些Selenium文档时偶然发现了一个奇怪的声明。上面写着:“页面对象本身绝不应该进行验证或断言测试。因为这是测试的一部分,应该始终放在测试代码中,而不是在页面对象中。”这句话让我的感觉很复杂(™),我决定更深入地研究一下。于是就有了这篇文章。©那么...使用POM的时候,我们需要弄清楚下面这几个情况:-没有断言,从来没有?-也许有一些断言。-是的,有断言,总是有!注意:本文
2024-11-03/1495 人阅读/244 人点赞
最近,我看到了一张截图,展示了两个Cypress测试,它们使用了强大的cy.intercept命令来测试加载消息和错误处理。你可以在Twitter和LinkedIn上看到原帖。以下是截图内容:两个使用cy.intercept命令的Cypress测试让我们稍微改进一下这些测试。在执行动作之前设置网络拦截我们要做的第一个改进是消除第一个测试中的潜在不稳定因素://cypress/e2e/bon
2024-11-03/1484 人阅读/242 人点赞
压力测试是软件开发不可或缺的一部分,因为它有助于确保应用程序能够处理极端情况和负载的意外波动。通过将软件推到正常运行能力之外,压力测试可以识别潜在的瓶颈、漏洞和弱点,这些都可能在现实压力下导致系统故障。这种积极主动的方法不仅增强了软件的稳定性和性能,而且即使是在最苛刻的情况下,也能建立其能提供持续稳定用户体验的能力的信心。今天,将演示3个可以帮助我们完成工作的开源工具。HEYHey是一个很小的程序
2024-11-03/1523 人阅读/242 人点赞
让我们从一个简单的小实验开始。我问了ChatGPT以下问题:“你能描述一下软件测试概念的三个不同定义吗?”以下是我收到的回答:这些对我来说是可以接受的。我明白,如果你遵循不同的测试理念,可能不会完全认同这些定义。但因为没有一个放之四海而皆准的定义,我对此表示理解。简而言之,我认为测试就是确保应用程序满足需求并找到错误。我知道这听起来是过度简化了,但我还是坚持这个观点。当需求不明确、不完整或
2024-11-03/1506 人阅读/243 人点赞
你和你的团队是否经常头脑风暴讨论如何提高质量?在我的团队中,“质量改进”几乎在每次回顾会议中都是讨论的重点之一,因为测试从未真正足够。通过积极使用“质量保证成熟度(QAM)评估”框架,我们总能确定下一步要做的事情,今天我想与大家分享这一点。定义质量保证成熟度(QAM)评估有助于识别需要采取措施的差距,从而提高QA团队的生产力和最终产品的质量,并缩短开发周期。这段通往QA成熟度的旅程包括结构化的阶段
2024-11-03/1508 人阅读/244 人点赞
在使用Playwright进行端到端网站测试和监控时,选择合适的定位器至关重要。正确的定位器有助于创建更可靠、稳定性更强的测试。让我们来探讨面向用户的定位器,以及如何筛选定位器以增强测试的稳健性。示例场景考虑一个包含标题、按钮和状态更新框的简单网页。点击按钮后,状态会更新并触发彩纸动画。我们将通过这个场景来展示如何测试。为什么不使用CSS选择器查找页面元素?如果你习惯了使用一些老旧的自动化
2024-11-03/1490 人阅读/242 人点赞
如果你是一名软件测试人员,那么在你的职业生涯中很有可能做过web测试。web应用程序非常流行,以至于现在最流行的测试工具实际上都属于web应用程序测试和自动化类别。然而,从另一方面来说,并非所有的工具都那么流行。bookmarklet就是这样一个例子。你从未听说过它?别担心,我们会为你讲解。在本文中,我们将深入bookmarklet的世界,探究它们是什么,以及它们如何增强你的web测试能力。此
2024-11-03/1486 人阅读/242 人点赞
遇到的问题工作中,当试着为包含无头(headless)UI单选按钮组功能的用户流编写Playwright测试时,我遇到了一个问题。某个测试偶尔总会失败,原因是没有成功点击到某个单选按钮。但可操作性验证步骤是成功的,然后Playwrite测试就尝试点击这个单选按钮。在此期间,Playwright没有抛出任何错误。但整个测试最后失败了,这是因为随后的断言部分依赖该单选按钮的选择状态。当我检查相关运行追
2024-11-03/1514 人阅读/245 人点赞
第一幕:展示你的目标无障碍测试对于确保网页项目的包容性和可用性至关重要,无论用户的能力如何。然而,将无障碍测试集成到Cypress框架中,传统上一直面临多种限制。目前,许多开发者依赖于cypress-axe插件,它是Deque的axe-core®包的一个友好封装,专为Cypress框架定制。Axe-core®已成为无障碍分析的标准和强大工具。然而,axe-core®提供的结果是原始数据,cypre
2024-11-03/1493 人阅读/244 人点赞
Appium是Android和iOS平台上自动化测试移动应用程序的热门开源工具之一。要真正发挥Appium的强大功能,了解其内部工作原理至关重要。因此,理解Appium架构对于充分利用其在移动端自动化测试方面的潜力至关重要。在这篇博文中,让我们一起深入了解Appium架构,并通过结合Appium不同组件的示例来有效地自动化测试移动应用程序。什么是Appium?Appium是一款开源的移动端自动
2024-11-03/1517 人阅读/243 人点赞