cypress - Cypress 测试之间通过状态的最佳实践是什么

标签 cypress

我想在每次测试之间传递/共享数据。在 Cypress 中实现它的最佳方法是什么?

例如:

 it('test 1'), () => {
   cy.wrap('one').as('a')
   const state1 = 'stat1'
 })

 it('test 2'), () => {
   cy.wrap('two').as('b')
 })

 it('test 2'), () => {
   //I want to access this.a and this.b

   //Also I want to access state1

 })

最佳答案

对于 Javascript 变量,您可以执行以下操作:

let state;

describe('test 1', () => {
    it('changes state', () => {
        state = "hi";
     });
});

describe('test 2', () => {
    it('reports state', () => {
        cy.log(state); // logs "hi" to the Cypress log panel
     });
});
.as()似乎无法在 describe 之间携带状态块。

关于cypress - Cypress 测试之间通过状态的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050657/

相关文章:

node.js - 使用 cy.task 动态创建测试

javascript - 如何使用 cypress.io 使用两个 Gmail 帐户收件箱

javascript - Cypress 测试在使用 invoke () 文本方法时抛出无法识别的表达式

testing - Cypress 测试不打开 Powerapps 页面

recaptcha - Cypress - 使用 google recaptcha 测试联系表

testing - 使用 chrome cypress 的标志运行测试

node.js - 避免使用 cy.wait() 等待页面由于中止的获取请求而加载 cypress

javascript - 是否可以使用谷歌身份验证器为应用程序编写自动化测试

Cypress 在 AWS 上并行运行记录到旧运行

javascript - 无法使用 Cypress 自动化工具触发导航菜单的点击