я пытался выяснить, почему .click()
ниже был сбой транспортир:транспортир element.click() бросает исключение
this.clickSecondPanel = function() {
element(by.css('div.panels-gs.panel-top-two-gs')).click();
}
, пока я не изменил строку:
element(by.css('div.panels-gs.panel-top-two-gs')).click;
где мой спецификации. JS выглядит что-то вроде:
var DataCardPage = require('./pageObjects/dataCard.page.js');
var dataCardPage = new DataCardPage();
describe('Clicking on the 2nd panel', function() {
dataCardPage.clickSecondPanel();
it('Should select the 2nd test panel', function() {
expect(dataCardPage.getSecondPanelText()).toBe('TEST123');
});
В других местах в моем коде, я использую .click()
(с р десятые), так что это меня смущает.
Ошибка скверно:
Started
[17:44:23] E/launcher - Error while waiting for Protractor to sync with the page
: "window.angular is undefined. This could be either because this is a non-angu
lar page or because your test involves client-side navigation, which can interfe
re with Protractor's bootstrapping. See http://git.io/v4gXM for details"
Любые советы оценили ...
Боб
Хмм, действительно ли тест выполняет клик? Или это больше не бросает ошибку? – Gunderson
Мне тоже было интересно. Я проверю завтра утром. И, кстати, если я установлю browser.pause() и «repl» в режим линии cmd, я могу буквально отправить точно такую же строку в браузер с успехом. Я ясно сделал что-то странное, или Угловое приложение неожиданно действует странно в этот момент. .. –
Да, я не могу представить, как он будет щелкнуть, это определенно будет 'click()' как функция. Только я бы сказал, попробуйте переместить этот 'clickSecondPanel()' в блок 'it', не уверенный, что это влияет на поток управления? но выглядит подозрительно сам по себе. В противном случае я бы посмотрел ниже ответ и/или убедитесь, что 'ng-app' находится на
, если вам не нужно указывать' rootElement' в другом месте вашей конфигурации. – Gunderson