Может ли транспортир проверить логин, который не основан на angular

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

Мой вопрос заключается в следующем.

Могу ли я использовать Protractor и полностью протестировать свое приложение с помощью 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);

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


person Ian Richards    schedule 22.08.2013    source источник


Ответы (1)


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

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

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

person Ian Richards    schedule 23.08.2013
comment
вы можете протестировать сайты без транспортира, просто установив 'browser.ignoreSynchronization = true' в beforeEach, например, ng-learn.org/2014/02/ - person Ovidiu Buligan; 30.06.2014
comment
^ Должен быть ответ с выбранным ответом для дальнейшего чтения - person Ryan Knell; 07.11.2014
comment
Место, где он получил помощь на github: github.com/angular/protractor/issues/334 - person John Haugeland; 23.02.2015
comment
Решение находится в Javascript, пожалуйста, предоставьте в С# - person zishan paya; 02.05.2018