Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Подскажите, почему локально на машине тест проходит, а на тимсити фейлится на одном из элементов?

team-city
webdriver
Теги: #<Tag:0x00007f7b62fe76f0> #<Tag:0x00007f7b62fe7510>

#1

Здравствуйте.
Подскажите плиз, в чем может быть дело:

  • на локальной машине тест проходит отлично
  • на сервере Тимсити падает, Element is not clickable at point (911, 80). Other element would receive the click:

говорит, что щелкнет по другому элементу… а почему? )


хром не может кликнуть то что вне видимости
Помогите понять как баннер "смещает" элементы?
(Alexey Lakovych) #2

Возможно размер браузера у вас локально и на сервере разный, из-за этого сайт может по разному отображаться.
Скриншот на падении теста делаете ?


#3

неа, не делаю пока


(Alexey Lakovych) #4

Попробуйте тогда вывести в консоль текущий размер окна браузера (при прогоне на сервере) и запустите у себя локально с таким же разрешением. Сразу поймете в этом ли проблема, или нет)


(Sergey Korol) #5

У нас такое бывало при низком разрешении на виртулках. При этом, на экране присутствует некий условный компонент, который ездит вместе со страницей при скролле. В итоге, часть элементов может быть перекрыто, что и приводит к выше указанному exception.

Решали принудительным скроллированием к элементу перед непосредственным взаимодействием.


(Виталий Коряков) #6

Проблема в разрешении и скроле. Скрольте к необходимому элементу.


(5am) #7

эммм…


(Alexey Lakovych) #8

ахах) норм)


#9

точно) просто я тут запутался слегка)


(Дмитрий Мирошник) #11

Попробуйте headless браузер. По идее, проблема должна решиться.


#12

А можно ли в этот headless браузер прикрутить плагин типа jinn-client (криптоподпись), и который по вызову открывается в отдельном win окне?


(Дмитрий Мирошник) #13

Не знаю. Никогда с jinn не работал.


#14

А вообще плагины какие-нибудь с headless браузером юзали?


#15

Скролю к необходимому элементу, но все равно косяки возникают.
Он то не видит его, то ли что-то заслоняет его и т.п…

А пробовали на тачке с Тимсити резолюшн поставить fullHD?


(Sergey Korol) #16

Как скроллите?


#17

driver.executeScript("arguments[0].scrollIntoView(true);", element);


#18

а кто знает как проскроллить до элемента, но сделать так, чтобы он не у края видимой границы был, а как бы ближе к центру?

а то у меня ситуация такая: я скроллю до нужного элемента, он становиться видимым, но он у края… а на этом месте как раз у края вылазиет какой-то информационный элемент =) получается, что тест именно по нему кликает, а не по нужному элементу…


(Виталий Коряков) #19

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


#20

спасибо)
интересно, все методом скроллинга решают данную проблему?)
какой-то уж больно не симпатичный костыль.


(Alexey Lakovych) #21

Мы у себя на сервере запарились и выставили разрешение экрана больше (на сервере нет монитора). Делали это вообще для того что бы тесты которые Сикули юзают работали, так как им нужен экран, но это соответственно решило и проблему размера окна браузера.