因此,我正在与Protractor一起为我正在研究的角度应用编写一些测试。我遇到了一个测试失败的问题,因为我试图单击一个存在的元素,但由于另一个元素位于其上方并且正在接收click事件而无法单击。错误仅在于true
不等于false
,这无法洞悉真正的底层问题。我在其他测试中已经多次遇到这个问题,所以我很快就知道了问题所在,但是如果我以前从未经历过,我不知道要花多长时间才能解决。
我有99%的把握,当您使用JSON Wire Protocol发送JSON事件的点击事件时,如果该元素确实收到了点击,则响应中将显示一条与此相关的消息。在运行测试时,量角器有什么方法可以将JSON Wire Protocol响应显示在屏幕上,或者至少可以将响应捕获到文件或其他内容中?
最佳答案
假设您使用的是Jasmine(默认设置),我建议您像在示例中一样,在与元素进行交互之前开始使用显式等待元素出现和可见。
我正在使用this custom mathers。
然后:
var theElementFinder = $('#someElm');
expect(theElementFinder).toBePresentAndDisplayed();
关于
用量角器获取JSON Wire Protocol响应的方法
您已经在终端/控制台输出中看到硒错误。