Транспортир E2E Тесты

у меня возникли проблемы с транспортиром при запуске моих тестов E2E. Во-первых, я должен сообщить вам, что эти тесты отлично проходят на моем локальном компьютере, ошибки возникают, когда я помещаю их на сервер Jenkins. Ниже приведен небольшой фрагмент того, что не удается.

describe('Small screen tests', function() {
beforeAll(function() {
  browser.get(browser.params.underTestUrl);
  homeView.setBrowserSize('small');
  loginView.login();
  homeView.nav();
});

afterAll(function() {
  homeView.nav();
  loginView.logout();
});

it('should see at least one financial period on the Financial Periods view', function() {
  page.settlementBtn.click();
  page.financialPeriodsBtn.click();
  expect(page.financialPeriods.count()).toBeGreaterThan(0);
});

Транспортир (на Jenkins) выдает эту ошибку ->

[Ошибка 31m: неизвестная ошибка: элемент не активен в точке (-160, 324) [chrome # 1-1] (Информация о сеансе: chrome = 47.0.2526.106) [chrome # 1-1] (Информация о драйвере: chromedriver = 2.20 .353124 (035346203162d32c80f1dce587c8154a1efa0c3b), platform = Linux 3.10.0-327.3.1.el7.x86_64 x86_64) [0m [chrome # 1-1] Стек: [chrome # 1-1] UnknownError: неизвестная ошибка: элемент не доступен для нажатия point (-160, 324) [chrome # 1-1] (Информация о сеансе: chrome = 47.0.2526.106) [chrome # 1-1] (Информация о драйвере: chromedriver = 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b), platform = Linux 3.10.0 -327.3.1.el7.x86_64 x86_64) [chrome # 1-1] в process._tickCallback (node.js: 368: 9)

Ответ прямо передо мной, но меня сбивает с толку то, как этот тест может проходить локально, но не на сервере Jenkins. Сталкивались ли вы с этой проблемой раньше, и если да, то как вы ее преодолевали?


person Jackthomson    schedule 02.06.2016    source источник


Ответы (1)


Selenium, и, как следствие, Protractor, не «разрешено» взаимодействовать с элементами, с которыми человек не сможет взаимодействовать. Следовательно, Element is not clickable at point (-160,324) имеет смысл.

Похоже, что происходит то, что ваш браузер может быть меньше или уменьшен на сервере Jenkins, а элемент, с которым вы пытаетесь взаимодействовать, исчез из видимого окна. Это, вероятно, то, чего вы не испытывали на своем локальном компьютере с большей областью просмотра.

person Machtyn    schedule 02.06.2016
comment
Также стоит подумать о времени загрузки. Страница может загружаться на вашем локальном компьютере намного быстрее, чем на машине Jenkins. - person KCaradonna; 02.06.2016
comment
Спасибо вам обоим за ответы - сегодня утром я еще раз посмотрю на тесты. Было бы неплохо сесть на машину Дженкинса и посмотреть, что происходит - person Jackthomson; 03.06.2016