TestCafe 断言失败
TestCafe assertion fails
我对 .expect 方法有疑问,找不到好的解决方案。在我的测试用例中,经过某个步骤后,我单击了一个按钮。单击此按钮会打开一个新页面,其中包含错误文本 "Something went wrong"。现在我想断言具有选择器 body > app > main > div > error-page > div > h1
.
的错误文本
但是每次打开此页面并在控制台中显示错误时,我都会收到以下错误消息“AssertionError: object tested must be an array, an object, or a string, but undefined given”
我测试过.expect(errorMessage.value).eql('Something went wrong')
。
我也用 .expect(errorMessage.value).contains('Something went wrong')
测试过
我还测试了 .expect(errorMessage.exists).ok()
然后 "eql"
有什么建议吗?
使用Selector定义errorMessage变量。例如:
const errorMessage = Selector("body > app > main > div > error-page > div > h1")
或
var errorMessage = Selector("#elementID")
我对 .expect 方法有疑问,找不到好的解决方案。在我的测试用例中,经过某个步骤后,我单击了一个按钮。单击此按钮会打开一个新页面,其中包含错误文本 "Something went wrong"。现在我想断言具有选择器 body > app > main > div > error-page > div > h1
.
但是每次打开此页面并在控制台中显示错误时,我都会收到以下错误消息“AssertionError: object tested must be an array, an object, or a string, but undefined given”
我测试过.expect(errorMessage.value).eql('Something went wrong')
。
我也用 .expect(errorMessage.value).contains('Something went wrong')
测试过
我还测试了 .expect(errorMessage.exists).ok()
然后 "eql"
有什么建议吗?
使用Selector定义errorMessage变量。例如:
const errorMessage = Selector("body > app > main > div > error-page > div > h1")
或
var errorMessage = Selector("#elementID")