2013-08-22 66 views
13

我正在測試一個主要寫在angularjs中的應用程序,但是應用程序的某些元素是用.NET C#編寫的,例如登錄表單。量角器可以測試不是角度的登錄

我的問題是這樣的。

我可以利用量角器和e2e測試完全測試我的應用程序嗎?

我已經嘗試使用量角器,到目前爲止我很滿意。不過,我似乎無法測試用.NET編寫的頁面。我不確定這是否是因爲量角器只測試角度應用程序的元素,或者如果它是我編寫測試的方式。

我已經嘗試搜索頁面中的元素,如下面的示例。

ptor.findElement(protractor.By.xpath('/html/body/div/div[1]/section/input')).sendKeys('xxx'); 

但是,這隻會返回UnknownError:javascript錯誤:無法調用未定義的方法'get'。

我知道這個錯誤意味着元素不是,但是我已經把我的測試超時下面

it('this is a test', function() {}, 10000);

所有我reuire是能夠將文本添加到一個顯示在頁面上可見動態創建輸入框,由Html.TextBoxFor()創建

回答

15

將問題放到github上後,我收到了我正在尋找的答案。這可以找到HERE!

量角器要求Angular出現在頁面上,繞過這個方法是直接使用驅動程序。遵循上面的鏈接應該阻止任何人在正確的方向上陷入同一問題。

對JulieMR和其他幫助解決此問題的人的榮譽。

+6

只需在beforeEach上設置'browser.ignoreSynchronization = true'即可測試非量角器網站,例如http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/ –

+0

^應該是所選答案的答案for「Further reading」 –

+0

他在github上獲得幫助的地方:https://github.com/angular/protractor/issues/334 –