Cypress系列(58)- 停用条件测试

简介: Cypress系列(58)- 停用条件测试

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

 

Cypress 下什么是条件测试


  • 判断一个元素是否存在,当它存在时,执行 A 操作;当它不存在时,执行 B 操作
  • Cypress 认为条件测试是导致测试不稳定的根本原因

 

条件测试的不稳定性

  • 当测试代码中出现条件测试时,说明无法确定操作会导致哪种结果发生
  • 这显然是有风险的,例如执行 A 操作的代码有错误,导致 A 操作一直没有被触发,则此问题将无法被测试到

 

停用条件测试


  • Cypress 建议通过指定前置测试条件来避免操作引发的不确定行为
  • 例如当有A、B 策略的需求时,指定测试前置条件使得 A 或 B 一定发生
  • 前置条件的构造,可以通过修改 DB 直接获取,也可以根据业务使用 API 或 UI 的方式构造
  • 唯有条件确定时,才能避免使测试进入条件测试的困境

 

测试代码栗子

// 前置条件的构造过程
it('确定 A 操作会发生', function () {
    cy.get('.A_Selector').should('exist')
});
it('确定 A 操作不会发生', function () {
    cy.get('.A_Selector').should('not.exist')
});
相关文章
|
8月前
|
JavaScript 前端开发 机器人
Cypress 的条件测试
Cypress 的条件测试
50 0
|
4月前
|
测试技术 Python
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
cypress 和allure 集成生成测试报告
|
9月前
|
JavaScript 测试技术 Python
cypress自动化测试框架搭建
cypress自动化测试框架搭建
91 0
|
12月前
|
存储 Web App开发 JavaScript
Node.js躬行记(28)——Cypress自动化测试实践
Node.js躬行记(28)——Cypress自动化测试实践
|
Shell
Shell条件测试符及if条件语句
Shell条件测试符及if条件语句
122 0
|
Shell 测试技术 数据安全/隐私保护
shell编程之条件语句(条件测试、if语句、case语句)(下)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
128 0
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
169 1
|
前端开发 测试技术
|
JavaScript 前端开发 安全
|
JavaScript 前端开发 机器人
Cypress 的条件测试
Cypress 的条件测试
138 0

热门文章

最新文章