TestCafe断言失败

时间:2018-09-17 09:44:09

标签: automated-tests e2e-testing assertion testcafe

.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”

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用Selector定义errorMessage变量。例如:

const errorMessage = Selector("body > app > main > div > error-page > div > h1") 

var errorMessage = Selector("#elementID")