量角器使用file://

时间:2014-10-01 17:15:26

标签: angularjs protractor

我不确定我是否以正确的方式使用它,因为我看不到有关此功能的大量文档。但我发现有可能使用file://作为baseUrl选项。

现在我正在使用Chrome来运行我的Protractor测试,并希望在不针对服务器运行时运行它们,因为实际上不需要实现。使用此配置运行Protractor时,似乎无法获取文件,唯一发生的是地址出现

data:text/html,<html></html>

然后我留下了以下输出

Failures:

  1) Test that my App can get Mocked data Should be on the correct page
   Message:
     Error: Timed out waiting for page to load after 10000ms
Wait timed out after 10062ms
   Stacktrace:
     Error: Timed out waiting for page to load after 10000ms
Wait timed out after 10062ms
==== async task ====
Timed out waiting for page to load after 10000ms
    at null.<anonymous> (/home/nwhite/Sites/apibyexample/abe-protractor/tests/e2e/app/myTestApp.spec.js:3:17)
==== async task ====
Asynchronous test function: beforeEach()
Error
    at null.<anonymous> (/home/nwhite/Sites/apibyexample/abe-protractor/tests/e2e/app/myTestApp.spec.js:2:5)
    at Object.<anonymous> (/home/nwhite/Sites/apibyexample/abe-protractor/tests/e2e/app/myTestApp.spec.js:1:63)

Finished in 12.435 seconds
1 test, 1 assertion, 1 failure

Shutting down selenium standalone server.

这周围有没有可用的文档?是否可以使用Chrome,因为我只能看到提及node-webkit的内容?我需要实现哪些不同的配置选项?

先谢谢

1 个答案:

答案 0 :(得分:1)

您的用例问题是量角器正在执行self.driver.executeScript('return window.location.href;') here

鉴于没有JS可以在file://上执行,即使你试图破解Protractor并评论该部分,其他东西也会在以后破坏。

似乎使用file://作为baseUrl是一个死胡同。