2013-03-27 59 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

相關問題