2

这是我的测试:

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

有人知道会发生什么吗?

4

2 回答 2

1

如果你有你的baseUrl定义,cypress.json你可以cy.visit()在你的测试中使用:

cy.visit('/')

或者,

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

cy.visit(Cypress.config('baseUrl'))

或者,

在你的例子中, baseurl中的'u'是小写的,它应该是大写的。谢谢@Barmy Fotheringay-Phipps 和@Aloysius Parker 指出这一点。

cy.visit(Cypress.config().baseUrl)
于 2021-05-05T02:51:49.687 回答
0

澄清一下,Javascript 区分大小写,因此访问baseUrl配置对象的属性必须使用完全匹配的大小写,

Cypress.config().baseurl === undefined

所以

cy.visit(undefined) 

导致错误cy.visit() must be called with a url ...

于 2021-05-05T06:23:21.203 回答