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。