@qa_ru

Страница 603 из 1080
Mihail
14.07.2017
13:56:15
т.е. ты не предпологаешь такого развития событий, как тут сидят ребята с Яндекса и видят как их кандидату решают тестовое другие люди?

Евгений
14.07.2017
13:57:16
Вот это поворот.gif

Nikolay
14.07.2017
14:05:00
Что плохого в том, чтобы решить проблему спросив у других людей, у которых куда больше опыта? Задачу то это поможет решить, а это главное.

Google
Evgeniy
14.07.2017
14:05:31
был один чувак, работу отдавал на аутсорс индусам - потом его уволили, конечно

Alexey
14.07.2017
14:05:56
этим чуваком был сергей брин

Evgeniy
14.07.2017
14:06:15
тонко

но я про другой случай

Evgeniy
14.07.2017
14:07:09
я бы, например, не взял чувака, который спрашивает такие вопросы

вот если б он интерсные вопросы задавал, которые смотрят в корень проблемы - то я бы очень обрадовался

мне не интересно, например, работать с чуваком, который будет всегда гуглить\аутсорсить что-то. Некоторая работа предполагает наличие прослойки кеша, рам и постоянной памяти в сером веществе, в которой вроде как укладывается такая вещь, как опыт.

Dmitry
14.07.2017
14:12:04
так то тут человек набросал варианты и спросил как лучше, это не тоже самое что "сделайте за меня"

Evgeniy
14.07.2017
14:13:05
ну он не спросил "почему он лучший?"

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

Dmitry
14.07.2017
14:13:41
ну это уже его косяк, согласен

Timur
14.07.2017
14:14:12
С чего вы взяли что варианты не прилагались к вопросу?

Google
Shoo
14.07.2017
14:14:13
Человек, который советуется в коммьюнити по поводу решений - лучше, чем человек, который тупо делает будучи свято уверенным в своей правоте (или, что чаще встречается, по принципу "и так сойдет").

Evgeniy
14.07.2017
14:14:50
я просто люблю умные и вопросы и не люблю тупые

только и всего

гуглить - прекрасно

особенно, если умеешь гуглить

https://www.youtube.com/watch?v=ahhaMbjqrxM

Shoo
14.07.2017
14:16:20
Уж лучше в чатике спрашивать, чем поляруша смотреть. :D

Evgeniy
14.07.2017
14:17:55
Поляруш хотя бы объясняет, почему

и не ждет от смотрящего умных вопросов

Alisa
14.07.2017
14:18:45
Есть метод в селениуме, который посмотрит, если ли элемент, и если нет, вернет null ?

Evgeniy
14.07.2017
14:19:02
а зачем тебе Null?

Alisa
14.07.2017
14:19:12
Всякие findElement не подходят, потому что сразу падают с ошибкой

Evgeniy
14.07.2017
14:19:24
лови исключение, передавай null

Alisa
14.07.2017
14:19:57
Я слегка запарилась (( сорри мне нужно проверять, есть элемент или нет. и в разных случаях идти по разному сценарию

Evgeniy
14.07.2017
14:19:59
null - это в большинстве кейсов функционального программироавания - антипаттерн

Alisa
14.07.2017
14:21:13
Ок, спасибо

тут просто надо ОЧЕНЬ быстро сделать

некогда думать ((

Alexey
14.07.2017
14:21:40
сделай find_elements

Google
Alexey
14.07.2017
14:21:44
вернет пустой аррей

Evgeniy
14.07.2017
14:24:44
мне не нравится когда по тесту понятно, что это 1 элемент - ты чтобы отучить себя от работы с исключениями - начинаешь юзать find_elements

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

https://gist.github.com/overr1de/b70f54a0ccbaa5df6dcb45811f05b86e

сорян за thumbnail, я не специально

Alexey
14.07.2017
14:25:53
проверяешь просто пустой он или нет

массив

Admin
ERROR: S client not available

Evgeniy
14.07.2017
14:26:33
это называется ты обходишь проблему написания кода методом, который вроде как является говорящим

когда я вижу метод find_elements я считаю, что на странице должно быть несколько схожих элементов

Alexey
14.07.2017
14:27:21
кстати я один раз на собесе сказал вот как в твоем примере

Evgeniy
14.07.2017
14:27:27
если by design он 1 и уникальный - нужно использовать find_element. Потому что если в странице что-то изменится - ты в этом месте получишь неочевидное поведение

Alexey
14.07.2017
14:27:31
и меня погнали ?

Evgeniy
14.07.2017
14:28:07
и меня погнали ?
ты хочешь чтобы тебя взяли на работу, где ты будешь работать с профанами? или писать красивый код и уметь за него пояснить?)

Alexey
14.07.2017
14:28:24
я просто случай рассказываю, это было года три назад :)

Pavel
14.07.2017
14:29:11
Evgeniy
14.07.2017
14:29:46
неочевидность использования find_elements в том, что если в положительном кейсе ты с ним работаешь, ты начнешь ссылаться на элемент коллекции - например, js_popups[0].click(). Ты уверен, что описываемый тобой локатор не поменяет порядок в dom для твоего попапа?

твой тест будет жать на другой попап. а ты будешь думать, что все хорошо

Alexey
14.07.2017
14:36:26
документация вебдрайвера говорит другое

findElement should not be used to look for non-present elements, use {@link #findElements(By)} * and assert zero length response instead.

Google
Alexey
14.07.2017
14:39:26
и какое неочевидное поведение можно получить если ты проверяшь на пустой массив? там два варианта, либо он пустой, либо нет. Хоть 10 элементов на странице появится

Evgeniy
14.07.2017
14:40:43
еще раз. Проверка на существование \ не существование - ок.

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

это вообще-то разные кейсы

Alexey
14.07.2017
14:42:09
ну в данном случае

> Есть метод в селениуме, который посмотрит, если ли элемент, и если нет

я так понял что тут проверка на существование \ не существование

Evgeniy
14.07.2017
14:43:09
> и в разных случаях идти по разному сценарию

поэтому в языках и придумали такие штуки, как матчеры

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