@qa_ru

Страница 464 из 1080
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
То, что селениумом не считается видимым - не кликабельно.
попробуйте кликнуть на hidden/0px элемент вебдрайвером :) а вот execute_script легко кликнет

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
TestNG 6.11.x использовал кто? Норм?
норм а что с ним может быть не так?

Boris
02.05.2017
09:30:34
норм а что с ним может быть не так?
ну это последняя версия доступная. Поэтому и спросил. Мало ли.

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

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

Shoo
02.05.2017
09:56:07
Ну, всё зависит от людей, тащемта.

Есть люди, которые и в офисе благополучно не работают.

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

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

Страница 464 из 1080