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

时间:2014-07-24 14:34:40

标签: testing webdriver protractor

所以我正在使用Protractor编写一些测试用于我正在处理的角度应用程序。我遇到了一个测试失败的问题,因为我试图点击一个存在的元素,它无法点击,因为另一个元素在它上面,它正在接收点击事件。错误只是true不等于false,它没有提供真正的底层问题。我已经多次遇到这个问题和其他测试,所以我很快就知道问题是但如果我之前没有经历过这个问题,我不知道要花多长时间才弄明白。

我99%确定当您使用JSON有线协议发送点击事件时,如果该元素确实收到了点击,则会在其响应中显示与之相关的消息。有没有什么方法可以让Protractor在运行测试时将JSON Wire Protocol响应放到屏幕上,或者至少得到在文件中捕获的响应?

1 个答案:

答案 0 :(得分:1)

假设您正在使用Jasmine(默认设置),我建议您开始使用显式等待元素存在,并在之前显示,就像在您的示例中一样。

我正在使用this custom mathers

然后:

var theElementFinder = $('#someElm');
expect(theElementFinder).toBePresentAndDisplayed();

关于

  

使用Protractor获取JSON Wire Protocol响应的方法

您已在终端/控制台输出中看到硒错误。