所以我正在使用Protractor编写一些测试用于我正在处理的角度应用程序。我遇到了一个测试失败的问题,因为我试图点击一个存在的元素,它无法点击,因为另一个元素在它上面,它正在接收点击事件。错误只是true
不等于false
,它没有提供真正的底层问题。我已经多次遇到这个问题和其他测试,所以我很快就知道问题是但如果我之前没有经历过这个问题,我不知道要花多长时间才弄明白。
我99%确定当您使用JSON有线协议发送点击事件时,如果该元素确实收到了点击,则会在其响应中显示与之相关的消息。有没有什么方法可以让Protractor在运行测试时将JSON Wire Protocol响应放到屏幕上,或者至少得到在文件中捕获的响应?
答案 0 :(得分:1)
假设您正在使用Jasmine(默认设置),我建议您开始使用显式等待元素存在,并在之前显示,就像在您的示例中一样。
我正在使用this custom mathers。
然后:
var theElementFinder = $('#someElm');
expect(theElementFinder).toBePresentAndDisplayed();
关于
使用Protractor获取JSON Wire Protocol响应的方法
您已在终端/控制台输出中看到硒错误。