作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个必须由第三个调用的测试脚本。我不想为所有使用相同两个脚本的测试用例复制代码,然后再做很多其他事情。
我尝试使用 require 命令,但它似乎被忽略了,执行后的代码跳过了预期的脚本 AbrirNavegador.spec.js
before(function() {require('./AbrirNavegador.spec.js')});
没有关于错误或其他信息。它只是被跳过了。
最佳答案
我从来没有让它工作过。但我确实使用了另一种解决方法。我的工作:
// commands.js
Cypress.Commands.add('reuseMethod1', function({
// first set of steps that need to be reused
})
Cypress.Commands.add('reuseMethod2', function({
// second set of steps that need to be reused
})
// testscript_1.js
cy.reuseMethod1()
// testscript_2.js
cy.reuseMethod1()
cy.reuseMethod2()
您可以在任何地方调用这些方法,在 before/beforeEach/after/afterEach 中也是如此。因此,您唯一的代码重复是调用方法的部分。
关于cypress - 如何在另一个 spec.js 中重用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080798/
我是一名优秀的程序员,十分优秀!