2013-03-27 23 views
10

我可以使用testacular来测试不在我本地主机上的网页吗? 外部应用程序使用angularJs我可以使用testacular来测试不在我本地主机上的网页吗?

在我的测试开发我试图做

browser().navigateTo('<test app which is not on localhost>'); 

我无法验证在我的测试中的网址。我得到这个错误:

$location.url() 

TypeError: Object [object Object] has no method 'injector' 
    at Object.<anonymous> (<localhost path>/angular-scenario.js:25407:30) 
+0

这个答案可能会帮助:HTTP://计算器。 com/a/13794120/1370576 – 2013-03-27 22:03:46

+0

没有答案没有帮助。在代码中添加代理并导航到根“/”后,出现同样的错误 – Prateek 2013-04-04 18:51:33

+1

我也有同样的问题,而且我已经有了这些。尽管如此,我的意思是“无法使用浏览器”。 – Beckyjoon 2013-05-14 17:49:43

回答

9

我遇到同样的问题,并通过添加以下两行果报e2e.conf解决它:

proxies = {'/': 'http://localhost:9000/'}; // assume your app is running on port 9000 

urlRoot = '/_karma_/'; // important, could be any non-trivial path 
+2

令人难以置信的是,这为我工作。有谁知道为什么?这是角色适配器适用于业障的错误吗?非常感谢您 – Dested 2013-05-01 16:51:40

+0

@Dested真的想知道为什么 – unludo 2013-07-16 12:30:48

+0

我想这是因为karma服务器的行为像一个代理。如果你为'/'设置代理,没有任何东西留给业力(网页)本身,所以你必须在特定的路径上设置业力的根。您可以看到,当浏览器在karma执行器页面上打开时。 – unludo 2013-07-17 07:33:57

相关问题