
Richard
15.06.2017
08:48:22
Если кто-то не хочет отвечать на вопросы он может просто игнорировать их.
Свим поведением вы просто отпугиваете людей. Я понимаю, что в рунете в ответ на вопрос принято сначала доказывать человеку, что он идиот, а потом отправлять гуглить, но здесь такого не будет.

Regina
15.06.2017
08:49:38
?

Kristina
15.06.2017
08:56:14
Синдром вахтёра живёт и процветает. По теме - если есть уже хотя бы полгода опыта, Савин мало пользы даст. Мне в свое время понравилась https://www.amazon.com/Rapid-Testing-Robert-Culbertson/dp/0130912948

Shoo
15.06.2017
08:57:44

Google

Dmitry
15.06.2017
08:59:14
In all IT communities it's better to google question first then ask questions, but anyway не важно

Alexander
15.06.2017
08:59:22

Evgeniy
15.06.2017
09:01:35
нужно просто добавить в пин хэштег на месседж который будет отвечать на этот вопрос :) и всё. Тут люди помогают друг другу
а не испрыскивают свой сарказм


g
15.06.2017
09:01:53
Окей, вопрос по теме.
У меня был тест кейс на проверку поисковой выдачи.
Мне необходимо было воспользоваться фильтрами поиска, сохранить результаты поиска, потом проверить эти результаты таким образом -
Взять первое значение из сохраненных результатов, вбить его в поиск, и потом проверить, что поиск выдал то, что нужно.(сумбурно наверное написано, но вопрос не совсем про это) Естественно с использованием Selenium и Java
Так вот на сайте с поиском происходит live reload, для того чтобы дождаться результатов поиска по фильтрам, требовалось подождать около 1-2 секунд. Я воспользовался - webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Но при запуске, этот таймаут не отрабатывал. Он не ждал эти 3 секунды, и сохранял совсем другие результаты(те, что были выведены в данный момент). Мне пришлось воспользоваться Thread.sleep(3000), хотя я так понимаю, что это не верный подход. Может кто то объяснить в двух словах, что я делаю не так? Каким образом заставить драйвер дождаться выдачи нужных результатов?


Evgeniy
15.06.2017
09:03:05
Окей, вопрос по теме.
У меня был тест кейс на проверку поисковой выдачи.
Мне необходимо было воспользоваться фильтрами поиска, сохранить результаты поиска, потом проверить эти результаты таким образом -
Взять первое значение из сохраненных результатов, вбить его в поиск, и потом проверить, что поиск выдал то, что нужно.(сумбурно наверное написано, но вопрос не совсем про это) Естественно с использованием Selenium и Java
Так вот на сайте с поиском происходит live reload, для того чтобы дождаться результатов поиска по фильтрам, требовалось подождать около 1-2 секунд. Я воспользовался - webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Но при запуске, этот таймаут не отрабатывал. Он не ждал эти 3 секунды, и сохранял совсем другие результаты(те, что были выведены в данный момент). Мне пришлось воспользоваться Thread.sleep(3000), хотя я так понимаю, что это не верный подход. Может кто то объяснить в двух словах, что я делаю не так? Каким образом заставить драйвер дождаться выдачи нужных результатов?
есть ли какой-нибудь элемент на странице, который показывает, что поиск в процессе?
или какой-нибудь элемент, который говорит "Поиск закончился"?


Filipp
15.06.2017
09:04:10
Окей, вопрос по теме.
У меня был тест кейс на проверку поисковой выдачи.
Мне необходимо было воспользоваться фильтрами поиска, сохранить результаты поиска, потом проверить эти результаты таким образом -
Взять первое значение из сохраненных результатов, вбить его в поиск, и потом проверить, что поиск выдал то, что нужно.(сумбурно наверное написано, но вопрос не совсем про это) Естественно с использованием Selenium и Java
Так вот на сайте с поиском происходит live reload, для того чтобы дождаться результатов поиска по фильтрам, требовалось подождать около 1-2 секунд. Я воспользовался - webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Но при запуске, этот таймаут не отрабатывал. Он не ждал эти 3 секунды, и сохранял совсем другие результаты(те, что были выведены в данный момент). Мне пришлось воспользоваться Thread.sleep(3000), хотя я так понимаю, что это не верный подход. Может кто то объяснить в двух словах, что я делаю не так? Каким образом заставить драйвер дождаться выдачи нужных результатов?
если надо ждать, то в первом приближении все так. Ибо implicitlywait ждет до появления элемента. Если появился, а потом поменяется, он уже найдет. Если нет возможности завязаться на какой-то прогрессбар, то и sleep пойдет


g
15.06.2017
09:04:19

Nikita
15.06.2017
09:04:30
ну это логично, потому что implicitly_wait периодически опрашивает твой элемент. если он нашел другие результаты, то он просто возьмет их
надо привязываться к ожиданию конца поиска, как говорили выше

g
15.06.2017
09:05:05

Evgeniy
15.06.2017
09:05:10
т.е. тебе нужно зацепиться за эл-т которые есть только в процессе поиска, либо за эл-т который появляется при его окончании

Google

g
15.06.2017
09:06:03
#imlicitlyWait #selenium

Евгений
15.06.2017
09:18:00
есть такая прикольная магия, может кто знает что она означает. короче обычная форма, заполняю ее, говорю браузеру кликни на кнопку с сабмитом, кнопка меняет цвет как буд-то она нажимается (но не нажимается), копирую страницу себе в локаль, всё нажимается. это что может быть?

Pablo
15.06.2017
09:24:31

Евгений
15.06.2017
09:24:44
да
ну и руками кнопка тоже жмется и тест не падает на нажатии, но редиректа после нажатия нет почему-то, фигня :(

Evgeniy
15.06.2017
09:27:54
попробуй дважды на нее кликнуть, изучи поведение кнопки :)
имею в виду в тесте

Евгений
15.06.2017
09:28:40
да уже пробовал :) оба раза Пасс, но реакции нет :)
и трижды пробовал :)

serj
15.06.2017
09:29:09
бутстрап?

Евгений
15.06.2017
09:29:26
похоже на него, но точно не скажу пока

serj
15.06.2017
09:29:40
фронтендеров скорее всего бить надо
jsом пока попробуй

Евгений
15.06.2017
09:30:54
да их уже надо бить за то что на странице эта кнопка без имени, с неуникальным классов, в неуникальном классе, без надписей, только по валую ее нахожу

wiz
15.06.2017
09:31:03
можешь скинуть селект кнопки
?

serj
15.06.2017
09:31:11
может не на нее кликаешь все же?
или неочевидный с первого раза элемент принимает клик?

Евгений
15.06.2017
09:32:21

Google

wiz
15.06.2017
09:32:50
ты что селектишь контейнер (напр div) или button

Евгений
15.06.2017
09:32:52

wiz
15.06.2017
09:32:53
?

Evgeniy
15.06.2017
09:32:59
подозреваю что есть нивидимая кнопка-клон
нужно селектить кнопку по возможности а не див

Евгений
15.06.2017
09:34:26
ищу по тому что выделено
такого текста на странице больше нет

serj
15.06.2017
09:35:26
спроси у девелопера где кнопку зарыл
клик по инпуту кмк ничего не даст тут =)

Nikita
15.06.2017
09:37:28
попроси фронтов вешать тестовые атрибуты на контролы
и им, и тебе будет сильно проще

wiz
15.06.2017
09:38:00
да нормальный xpath написать и все

Евгений
15.06.2017
09:38:59
я не фанат этого дерьма, не практикую

Anton
15.06.2017
09:39:03
type="submit" Же

Admin
ERROR: S client not available

wiz
15.06.2017
09:39:23
.//div[@class='pageRegForm_footer']//input[@value='ЗАРЕГИСТРИРОВАТЬСЯ']

Евгений
15.06.2017
09:39:43
ага, я даже делал такое :))

wiz
15.06.2017
09:39:48
ток проверь видимость

Google

wiz
15.06.2017
09:40:02
она мб дизебл

Anton
15.06.2017
09:40:16
ng-dissabled не подтягивает каких нибудь стилей прячущих ?

Евгений
15.06.2017
09:41:11
не знаю, новый проект, только сегодня взялся

Anton
15.06.2017
09:41:48
предположу что там реальный инпут спрятан или задиссейблен - а в браузере отрисовывается стилями какая-нибудь кнопочка просто

Кирилл
15.06.2017
09:42:17
вот сюда пихай сорс страницы и селектор, если выведет код кнопки, то с селектором всё ок: http://videlibri.sourceforge.net/cgi-bin/xidelcgi

Евгений
15.06.2017
09:45:10
хммм... дело наверное и правда в коде страницы, только я пока не понял как именно. там всё грузится jsом, но другие-то элементы видны при этом, если бы кнопка не успевала загрузится я бы не видел ее ховерного состояния...

wiz
15.06.2017
09:46:11

Regina
15.06.2017
09:46:57
какой плагин?

wiz
15.06.2017
09:49:23
например
XPath Helper Wizard
, для других селектором нужно соотвественно другие
это на хром

Дмитрий
15.06.2017
13:39:33
Привет всем, вопро по селениуму есть.
вот тут ищется поле ввода, и очищается
но строка вводится в другое поле совсем
(очищается нормально указанное)
С чем может быть связано?

Sergey
15.06.2017
13:41:57
а если убрать очищение, то куда пишет?

Dmitry
15.06.2017
13:42:03
Может у вас стоит перескок на другую строку после какого действия ?
если пишет в следующую строку то подходит

Дмитрий
15.06.2017
13:48:42
решил проблему вставкой задержки между очисткой и вводом

Google

Дмитрий
15.06.2017
13:50:58
А вообще это нормально для работы с селениумом, что все обмазано искуственными задержками?

Alexey
15.06.2017
13:52:19