【发布时间】:2019-11-11 22:08:47
【问题描述】:
我想为所选应用程序的测试定义全局变量。我想将它们输入到一个文件中——在阅读了我决定使用cypress.env.json 的文档之后。
https://docs.cypress.io/guides/guides/environment-variables.html#Option-1-cypress-json
我看到变量被正确导入,但在测试过程中,我得到了错误:
"TypeError: Cannot read property 'env' of undefined"
关于如何解决该问题的任何建议?
https://i.imgur.com/uEVg24I.png
测试文件:
describe('/register', () => {
beforeEach(() => {
cy.visit('/#/register')
})
it.only('requires username', () => {
cy.get('input[type="email"]').Cypress.env('correctEmail')
cy.get('input[type="password"]').Cypress.env('correctPassword')
cy.get('button').contains('Sign in').click()
cy.get('.error-messages').should('contain', 'username can\'t be blankis too short (minimum is 1 character)')
})
cypress.env.json:
{
"correctName": "Bob Ross",
"incorrectName": "Bobbbbb",
"correctEmail": "bob@ross.eu",
"incorrectEmail": "b@bbb",
"correctPassword": "bobrosss",
"incorrectPassword": "Oooooo"
}
【问题讨论】:
标签: javascript cypress