testing - 获取运行 Protractor 的 Web 驱动程序日志信息

标签 testing webdriver protractor

所以我正在使用 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/

相关文章:

selenium - 在 Docker 容器中执行 Firefox 浏览器进行 Selenium 测试

c# - 在多个驱动程序上运行 WebDriver NUnit 测试

javascript - 在中继器中按模型向元素发送 key

scala - scalatest 中的 assertEquals

java - Mockito、argThat 和 hasEntry

unit-testing - 测试不工作 CakePHP2.0

ios - 导航到主机时“在 rbuf_fill 中救援”[iPhoneDriver + Selenium Webdriver + Ruby]

angular - Protractor :无法使用 by.deepCss ('input' 选择影子 DOM( polymer )内的输入元素)

javascript - 在 expect() 断言失败时打印消息

java - 使用 SpringJUnit4ClassRunner 测试包含服务的 Controller 逻辑