我对 .expect 方法有问题,我找不到好的解决方案。在某个步骤后的测试用例中,我单击了一个按钮。单击此按钮将打开一个新页面,其中包含错误文本"出现问题"。现在我想断言具有选择器body > app > main > div > error-page > div > h1
的错误文本。
但是每次打开此页面并在控制台中显示错误时,我都会收到以下错误" 断言错误:测试的对象必须是数组、对象或字符串,但未定义">
我已经测试过.expect(errorMessage.value).eql('Something went wrong')
. 我也用.expect(errorMessage.value).contains('Something went wrong')
我还测试了.expect(errorMessage.exists).ok()
,然后是"eql">
有什么建议吗?
使用选择器定义错误消息变量。例如:
const errorMessage = Selector("body > app > main > div > error-page > div > h1")
或
var errorMessage = Selector("#elementID")