在切换到使用哈希路由之前,我经常使用
我在Cypress测试运行器中遇到错误,如下所示: AssertionError:测试对象必须是数组、对象或字符串,但给定了未定义的对象。 因此,我记录了
cy.url
命令来确保链接在应用程序中导航到正确的URL地址。现在我们使用哈希路由,cy.url
不再返回字符串,而是返回一个函数。如何解决这个问题或发生这种情况的原因有什么想法吗?我在Cypress测试运行器中遇到错误,如下所示: AssertionError:测试对象必须是数组、对象或字符串,但给定了未定义的对象。 因此,我记录了
console.log(typeof(cy.url))
的结果,并在控制台上打印了函数。cy.get(dataCyButtonAttribute)
.should('be.visible')
.click()
console.log(typeof(cy.url))
cy.url().then(url => {
const categoryId = url.split(`${linkType}/`)[1]
const category = url.split('admin/')[1]
expect(category).to.contain(linkType)
expect(categoryId).to.equal('new')
})
}
cy.url
对我总是返回一个字符串。 - Zach Bloomquist