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