Подтвердить что ты не робот

Может ли транспортир проверить вход в систему, не основанный на angular

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

Мой вопрос таков.

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

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

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

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

Но это возвращает ошибку UnknownError: javascript: не может вызвать метод get 'из undefined.

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

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

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

4b9b3361

Ответ 1

После размещения вопроса на github я получил ответ, который я искал. Это можно найти ЗДЕСЬ!

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

Престижность JulieMR и других, которые помогли справиться с этой проблемой.