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