找到关于测试自动化的26篇文章
4K+ 次浏览
测试计划测试计划是一个全面的文档,它概述了实现软件测试所需的测试策略、目标、时间表、估计、可交付成果和资源。测试计划帮助我们确定确认被测应用程序质量所需的工作量。测试计划是作为定义的过程进行软件测试操作的蓝图,测试经理对其进行密切监控和控制。“根据ISTQB的定义,测试计划是一个详细说明预期测试活动范围、策略、资源和时间表的文档”。让我们来看一个测试计划的示例/场景:…… 阅读更多
1K+ 次浏览
Cypress 支持大多数基于 React、Angular 等构建的现代应用程序。Cypress 通常与 Selenium 等自动化工具进行比较。关于哪个工具[Cypress 和 Selenium]在自动化方面更好,存在很多争论。但是,Cypress 和 Selenium 都具有一套优点和缺点,我们应该根据用户的需求选择工具。现在让我们讨论一下 Selenium 和 Cypress 之间的一些区别,如下所示 - Cypress 可作为框架或 npm 使用。它被认为是…… 阅读更多
356 次浏览
Cypress 仪表板是一个选项,它使我们能够查看记录的测试,并详细了解执行期间发生的事件。它以可视化的方式显示测试执行、它们的报告和运行状态。在我们使用 CI 环境执行测试时,它是一个有用的工具。Cypress 仪表板的优势如下所示 - 它提供有关在执行期间通过、失败或跳过的测试用例数量的信息。它提供有关失败测试的堆栈跟踪的完整信息。它为失败的测试用例或在…… 阅读更多
1K+ 次浏览
Cypress 在早期版本中无法处理框架。但是,在最新版本中,他们为我们提供了自动化包含框架的场景的解决方案。框架是一个 html 结构,它位于另一个 html 结构内。如果我们想要访问框架内的元素,首先 Cypress 必须将焦点从整个网页转移到框架,然后它与该框架内的元素交互。我们必须安装一个插件才能在 Cypress 中使用框架。我们将运行项目中的命令 npm install –D cypress-iframe…… 阅读更多
2K+ 次浏览
有时,单击链接或按钮会打开另一个窗口,通常称为子窗口。与 Selenium 和 Protractor 等其他自动化工具不同,Cypress 有一种独特的方式来处理子窗口。它基本上通过将焦点从父窗口转移到子窗口来保留子窗口的任何信息。现在让我们了解为什么链接或按钮会在不同的选项卡中打开一个新网页,这被认为是子窗口。这是因为该元素的 html 中设置了 target 属性。如果省略,它将在同一窗口中打开。Cypress 无法…… 阅读更多
2K+ 次浏览
鼠标悬停操作在网页中非常常见,当我们悬停在其上时,会显示元素列表。Cypress 不支持像 Selenium 这样的其他自动化工具那样的鼠标悬停操作,因为它认为它是不稳定的。Cypress 将操作 DOM 元素来执行鼠标悬停操作。Cypress 利用 JQuery 中的 show() 方法。show() 方法显示隐藏的元素[具有 CSS 属性 display:none]并被选中。此外,show() 方法仅适用于 DOM 中隐藏元素的直接父元素。现在,要调用任何 JQuery 函数,Cypress 将…… 阅读更多
2K+ 次浏览
可以使用 Cypress 处理 Web 表格。Web 表格可以分为两种类型 - 静态和动态。静态 Web 表格的行数和列数是固定的。另一方面,动态 Web 表格的行数和列数不是固定的。为了在一个表中标识一个特定的列值,我们需要 CSS 选择器的帮助。表结构有一个由
1K+ 次浏览
有时,单击链接或按钮会打开浏览器中的另一个选项卡。与 Selenium 和 Protractor 等其他自动化工具不同,Cypress 有一种独特的方式来处理子选项卡。它基本上通过将焦点从父选项卡转移到子选项卡来保留子选项卡的任何信息。现在让我们了解为什么链接或按钮会在不同的选项卡中打开一个新网页,这被认为是子选项卡。这是因为该元素的 html 中设置了 target 属性。如果省略,它将在同一窗口中打开。Cypress 无法直接处理…… 阅读更多
2K+ 次浏览
与 Selenium 或 Protractor 等其他自动化工具不同,Cypress 有一种独特的方式来处理警报。Cypress 基本上会自动接受警报,我们不需要编写逻辑来处理它们。弹出窗口有两种类型,警报弹出窗口(只有“确定”按钮)和确认弹出窗口(有“确定”和“取消”按钮)。Cypress 的设计方式是,它会在弹出窗口中单击“确定”按钮,而无需任何手动干预。它具有触发浏览器事件的功能。示例代码实现以处理警报。describe('Tutorialspoint 测试', function () { // 测试用例 …… 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP