cypress cypress.config.baseUrl设置正确,但从cy.visit()获取错误
这是我的测试:cypress cypress.config.baseUrl设置正确,但从cy.visit()获取错误,cypress,e2e-testing,base-url,e2e,Cypress,E2e Testing,Base Url,E2e,这是我的测试: describe('settings page test', () =>{ it('tests navigation to settings page from login', () =>{ console.log(Cypress.config().baseUrl) cy.visit(Cypress.config().baseurl) console.log(Cypress.config().baseUrl)确实包含了我的ba
describe('settings page test', () =>{
it('tests navigation to settings page from login', () =>{
console.log(Cypress.config().baseUrl)
cy.visit(Cypress.config().baseurl)
console.log(Cypress.config().baseUrl)
确实包含了我的baseUrl设置为的值
{
"baseUrl": "https://superniftyurltho.com",
"env": {
}
}
这里是错误
cy.visit() must be called with a url
or an options object containing a url as its 1st argumentLearn more
有人知道可能发生了什么吗?如果您在
cypress.json
中定义了baseUrl
,您可以在测试中使用cy.visit()
,如下所示:
cy.visit('/')
或者
如果要使用Cypress.config()
方法从Cypress.json
访问baseUrl,必须使用:
cy.visit(Cypress.config('baseUrl'))
或者
以您的示例为例,baseurl中的“u”是小写,应该是大写。谢谢,@Barmy Fotheringay Phipps和@Aloysius Parker指出了这一点
cy.visit(Cypress.config().baseUrl)
只是澄清一下,Javascript是区分大小写的,因此访问config对象的
baseUrl
属性必须使用精确的大小写匹配
Cypress.config().baseurl==未定义
所以
cy.visit(未定义)
导致错误的原因必须使用url调用cy.visit()。大写字母“U”存在差异-
cy.visit(Cypress.config().baseurl)
应该是cy.visit(Cypress.config().baseurl)
Cypress.config('baseurl')返回的内容与Cypress.config().baseurl
返回的内容完全相同,如果定义了baseUrl,则不必使用cy.visit('/')
。如果访问Cypress.config()
文档,我看不到Cypress.config().baseUrl的任何示例。如果访问它,则说明要访问baseUrl,必须使用cy.visit('/')
不正确,但没有说明它是必需的。您仍然可以使用cy.visit(Cypress.config().baseUrl)
,它将正确地转到baseUrl。