2013-08-22 4 views
13

Я тестирую приложение, написанное преимущественно в angularjs, однако некоторые элементы приложения написаны на .NET C#, например, в форме входа.Может ли транспортир проверить логин, который не является угловым

Мой вопрос в том, что.

Могу ли я использовать Транспортер и полностью проверить свое приложение с помощью тестирования e2e.

Я пробовал использовать транспортир, и я доволен им до сих пор. Однако, похоже, я не могу проверить страницу, написанную на .NET. Я не уверен, что это потому, что транспортир проверяет только элементы углового приложения или, если это так, как я написал свои тесты.

Я попытался найти элементы на странице, как показано ниже.

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

Но это возвращает только в UnknownError: JavaScript ошибка: не может вызывать метод «получить» неопределенных.

Я знаю, что эта ошибка означает, что элементы не видны на странице, однако я поставил тайм-аут в моем тесте показано ниже

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

все, что я reuire, чтобы иметь возможность добавлять текст к динамически созданное поле ввода, созданное Html.TextBoxFor()

ответ

15

После размещения вопроса на github я получил ответ, который я искал. Это можно найти: HERE!

Транспортер требует, чтобы на странице присутствовал Угловой угол, и вокруг него можно напрямую использовать драйвер. Следуя вышеприведенной ссылке, нужно, чтобы кто-то застрял в одной и той же проблеме в правильном направлении.

Kudos JulieMR и другие, кто помог с этой проблемой.

+6

вы можете протестировать сайты без транспортировщиков, просто установив «browser.ignoreSynchronization = true» в файле beforeEach, например http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/ –

+0

^Должен быть ответ с выбранным ответом для «Дополнительного чтения» –

+0

Место, где он получил помощь по github: https://github.com/angular/protractor/issues/334 –