我想在每个测试之间传递/共享数据。在 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/

10-10 16:49
查看更多