所以我正在使用 Protractor 为我正在处理的角度应用程序编写一些测试。我遇到了一个测试失败的问题,因为我试图点击一个虽然存在的元素,但它无法被点击,因为另一个元素在它上面并且它正在接收点击事件。错误只是 true
不等于 false
,这无法洞察真正的底层问题。我在其他测试中多次遇到这个问题,所以我很快就知道问题出在哪里,但如果我以前没有遇到过这个问题,我不知道要花多长时间才能弄清楚。
我有 99% 的把握,当您使用 JSON 有线协议(protocol)发送点击事件时,如果该元素确实收到了点击,那么它的响应中就会有一条与此相关的消息。在运行测试时,Protractor 是否有任何方法可以将 JSON Wire Protocol 响应显示在屏幕上,或者至少获得在文件或其他内容中捕获的响应?
最佳答案
假设您正在使用 Jasmine(默认设置),我建议您开始使用显式等待元素出现和可见然后像您的示例中那样与它们交互。
我正在使用 this custom mathers .
然后:
var theElementFinder = $('#someElm');
expect(theElementFinder).toBePresentAndDisplayed();
关于
a way with Protractor to get the JSON Wire Protocol responses
您已经在终端/控制台输出中看到 selenium 错误。
关于testing - 获取运行 Protractor 的 Web 驱动程序日志信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24936649/