beforeEach(() => {
// let's say you want to set up the value "A"
cy.dataSession(
'A', // data name
() => 'a', // data creation commands
(x) => x === 'a', // data validation function
)
})
it('has object A', () => {
expect(Cypress.getDataSession('A')).to.equal('a')
})
2条答案
按热度按时间qnyhuwrf1#
我有一种感觉,这已经有了一个答案,但找不到一个普遍适用的。
也许使用cypress-data-session是一个好方法。有很多文档,但这里有一个示例用法:
我看到的另一个选项是使用Cypress环境作为数据存储。
IMO的缺点是--到处使用
Cypress.env()
并不优雅,如果Cypress浏览器重置,它可能会丢失值。nle07wnf2#
在你所有的测试前面放一个const/var/let,不给予它赋值。在你的测试中,你可以给它一个值,然后在其他测试中使用它。