我在执行脚本时遇到以下错误,不确定我做错了什么。
我的TestScript.js:
expect(Panel.CommentSave.isEnabled()).toBe(false);
Panel.CommentTxt.sendKeys('1234');
expect(Panel.CommentSave.isEnabled()).toBe(true);
结果:
Expected [false] to be false
Expected [true] to be true
不确定我做错了什么我的测试失败了。
在此之前,请感谢您对此的任何帮助。
答案 0 :(得分:2)
要详细说明@Andres D询问的内容,Panel.CommentSave
页面对象字段似乎为ElementArrayFinder
- the result of element.all()
call。
相反,要么使用element()
代替element.all()
来定义页面对象字段,要么使用first()
:
expect(Panel.CommentSave.first().isEnabled()).toBe(false);
Panel.CommentTxt.sendKeys('1234');
expect(Panel.CommentSave.first().isEnabled()).toBe(true);