cypress Cypress.config.baseUrl 设置正确,但从 cy.visit() 出现错误

483*_*tho 6 base-url e2e-testing cypress e2e

这是我的测试:

describe('settings page test', () =>{
    it('tests navigation to settings page from login', () =>{
        console.log(Cypress.config().baseUrl)
        cy.visit(Cypress.config().baseurl)
Run Code Online (Sandbox Code Playgroud)

果然console.log(Cypress.config().baseUrl)包含了我的 baseUrl 设置的值。

{
  "baseUrl": "https://superniftyurltho.com",
  "env": {

  }
}
Run Code Online (Sandbox Code Playgroud)

这是错误

    cy.visit() must be called with a url 
or an options object containing a url as its 1st argumentLearn more
Run Code Online (Sandbox Code Playgroud)

有人知道会发生什么吗?

Ala*_*Das 7

如果您baseUrl在测试中定义了,cypress.json则可以cy.visit()在测试中使用:

cy.visit('/')
Run Code Online (Sandbox Code Playgroud)

或者,

如果你想使用该Cypress.config()方法来访问你的baseUrl,cypress.json你必须使用:

cy.visit(Cypress.config('baseUrl'))
Run Code Online (Sandbox Code Playgroud)

或者,

在您的示例中, baseurl中的“u”是小写的,它应该是大写的。感谢 @Barmy Fotheringay-Phipps 和 @Aloysius Parker 指出这一点。

cy.visit(Cypress.config().baseUrl)
Run Code Online (Sandbox Code Playgroud)