Может ли транспортир проверить вход в систему, не основанный на 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()
Ответы
Ответ 1
После размещения вопроса на github я получил ответ, который я искал. Это можно найти ЗДЕСЬ!
Транспортир требует, чтобы на странице присутствовал Angular, а способ использования драйвера напрямую. Следуя вышеприведенной ссылке, нужно, чтобы кто-то застрял в одной и той же проблеме в правильном направлении.
Престижность JulieMR и других, которые помогли справиться с этой проблемой.