
Nikita
01.05.2017
21:09:27
потому что я эти 5 минут имплементил день
и до сих пор у меня там какой-то лютый метод, которой орет ворнинг про депрекейт

Evgeniy
01.05.2017
21:11:46
для тех, кто еще мечтает делать скриншоты в Питоне, как в Селениде и не юзать богомерзкую джаву, делается в 10 строк

Nikita
01.05.2017
21:12:54
а ты хорош, еще и эксепшн ловишь

Google

Evgeniy
01.05.2017
21:13:23
double checking is never bad

Nikita
01.05.2017
21:13:37
это какой фреймворк?

Evgeniy
01.05.2017
21:13:49
это голый селениум + py.test

Nikita
01.05.2017
21:13:57
хм
а что такое sys.last_value?
можно в лс

Nick
01.05.2017
21:15:09
selene = selenide для питона?

Evgeniy
01.05.2017
21:15:53
selene сырой и мне не понравился, но мб что и поменялось

Nikita
01.05.2017
21:20:56
мне selene не зашел, есть сплинтер. там конечно тоже хватает боли, но на простые задачи он годится
боль начинается при работе с remote драйвером

Nick
01.05.2017
21:23:06
спасибо, попробую оба
а germanium кто-то юзал с питоном?

Nikita
01.05.2017
21:33:16
а что это? я вообще не слышал про такое

Google

Nick
01.05.2017
21:38:16
https://pypi.python.org/pypi/germanium/2.0.0
понимаю, что кккой-то аналог сeлeна и сeлeнида
нe пробовал eщe, правда

Alexei
01.05.2017
21:40:25
Судя по wait(Link) в открывающем примере - не аналог
В Selenide/Selene никаких wait-ов не нужно писать

Nick
01.05.2017
21:41:47
ясно, понял, спасибо

Nikita
01.05.2017
21:41:48
вот любопытно, а селенид ждет чего? элемента в доме?
или реальной видимости?

Alexei
01.05.2017
21:47:28
Видимости
Или кондишна в ассерте
Как человек
Нажать можно только то, что видишь же, да?

Nikita
01.05.2017
22:05:01

Alexei
01.05.2017
22:05:17
Такого не бывает

Nikita
01.05.2017
22:06:14
бывает :)
вебдрайвер кликнуть не может, JS может

Alexei
01.05.2017
22:06:44
То, что селениумом не считается видимым - не кликабельно.
Это не клик, это вызов функции js
И непонятно зачем это в тестах
В любой момент можно инджектнуть и вызвать любую функцию js, например такую, которая вместо вашего приложения offline-gmail отобразит.

Google

Alexei
01.05.2017
22:10:16
Но связь между хитрыми возможностями JS и тестированием ui через браузер неочевидна

Nikita
01.05.2017
22:10:35

Alexei
01.05.2017
22:10:49
А зачем?

Nikita
01.05.2017
22:11:11
например потому что элементы для тестов так сделаны?

Alexei
01.05.2017
22:11:25
Непонял
Сделаны так, что они hidden?

Nikita
01.05.2017
22:11:46
часть функциональности завязана на 0px/hidden элементах
у меня вот такая ситуация на проекте – маркеры на графике так рисуются. по-другому фронту их не отрисовать

Alexei
01.05.2017
22:12:15
И кто их кликает?

Nikita
01.05.2017
22:12:16
кликаю js'ом

Alexei
01.05.2017
22:12:33
А пользователь?

Nikita
01.05.2017
22:12:57
а пользователь тоже кликает – там 0px, обвязанный ::before ::after стайлингами для отрисовки маркера

Nikita
01.05.2017
22:13:05
для пользователя это красивый маркер

Evgeniy
01.05.2017
22:13:28
Алексей хочет сказать, что Selenium бросает исключение ElementNotVisibleException в случае при попытке клика по элементы

Alexei
01.05.2017
22:13:31
Он мышкой кликает?

Evgeniy
01.05.2017
22:13:43
подразумевая, что пользователь при ручном клике мышкой никогда так кликнуть не сможет

Alexei
01.05.2017
22:13:46
Не въезжаю

Evgeniy
01.05.2017
22:14:06
и в этом случае для поиска эл-том в Селениде за дефолтный лукап состояний принимается их видимость

Alexei
01.05.2017
22:14:49
Selenide выполняет действия и проверки как пользователь
Если что-то hidden, то пользователь не видит и Selenide тоже

Google

Evgeniy
01.05.2017
22:15:52

Nikita
01.05.2017
22:16:19
я, видимо, плохо объясняю.
1. есть 0px элемент
2. он обвязан ::before ::after правилами и отрисовывает точку на графике
3. вебдрайвер не может кликнуть по этой точке, потому что для него элемент невидим
4. js может

Evgeniy
01.05.2017
22:16:23
вот скоро когда сайты начнут пользовать роботы на равных с нами правах - тогда придется кликать жиэсом :D

Alexei
01.05.2017
22:16:59
а пользователь - может кликнуть по этой точке?

Nikita
01.05.2017
22:17:02
может

Admin
ERROR: S client not available

Alexei
01.05.2017
22:17:11
интересно
пример покажешь?

Nikita
01.05.2017
22:17:21
да, я тоже дико радовался, когда с таким столкнулся

Evgeniy
01.05.2017
22:17:33
если пользователь может кликнуть по этой точке, значит принимающий клик span совсем другой :)
и нужно пробовать вызывать клик над другим эл-том в dom дереве
но в крайнем случае да - химичить с JSом

Alexei
01.05.2017
22:18:26
там могут быть какие-то странности и даже баги в селениуме. Я видал пример, простого дерева, где элементы были явно видны человеку, а селениум говорил - not visible.

Nikita
01.05.2017
22:31:13
ну у того же самого реакта свой собственный виртуальный дом, например
правда я не знаю, есть ли проблемы у селениума с нахождением его элементов – не было опыта
пример Алексею показал в личку, если что :)

Pavel
01.05.2017
22:34:45
Если б у него не было проблем, я бы удивился. Весь этот софт - сплошное глюкалово, костыль на костыле с подвязанными велосипедами, а мы - лишь вечные странники, постоянно спотыкающиеся о граничные случаи и нюансы использования. Так давайте же будет терпимее друг к другу, чтобы не потерять человеческий облик!

Maxim
02.05.2017
06:02:59
звон бокалов

Alexey
02.05.2017
07:43:47
имхую гугль не обманывает

Gnam
02.05.2017
07:45:50
из-за парка тестовых девайсов проблематично( Но ежели автотесты и соуслаб пользовать

Google

Anton
02.05.2017
07:46:12
а кто в автотестах парк девайсов отменил ?

Gnam
02.05.2017
07:46:14
вопрос в том, как много компаний в России так балуются?

Anton
02.05.2017
07:48:27
если чесно, звучит не очень: кому-то придется оплачивать работу с фермой
Это как разработчик в продуктовую разработку на удаленке: возможно, но странно...

Boris
02.05.2017
09:17:01
TestNG 6.11.x использовал кто? Норм?

Aleksandr
02.05.2017
09:30:13

Boris
02.05.2017
09:30:34

Aleksandr
02.05.2017
09:30:56

Boris
02.05.2017
09:31:04

Shoo
02.05.2017
09:55:01

Roman
02.05.2017
09:55:34
всё зависит от процесса работы в команде )

Anton
02.05.2017
09:55:45
да ни чем, когда они работают ))
построить и контролировать систему с удаленщиками задача не всегда тривиальная )

Shoo
02.05.2017
09:56:07
Ну, всё зависит от людей, тащемта.
Есть люди, которые и в офисе благополучно не работают.

vyazovoy
02.05.2017
09:56:40

Shoo
02.05.2017
09:56:50
У нас в команде есть пара ребят на удаленке, и они фигачат так, что инхаус разработчики завидуют. :)

vyazovoy
02.05.2017
09:56:53
надо набирать не раздолбаев просто