@qa_ru

Страница 560 из 1080
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

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
Во всех сегментах интернетов в техническом коммьюнити принято сначала гуглить, а потом уже задавать вопросы. В прочем whatever.
И хорошо бы также уточняться уровень знаний. Что уже читал. И т.п. А то довольно широкий запрос.

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 периодически опрашивает твой элемент. если он нашел другие результаты, то он просто возьмет их

надо привязываться к ожиданию конца поиска, как говорили выше

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

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

Евгений
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
вот сюда пихай сорс страницы и селектор, если выведет код кнопки, то с селектором всё ок: http://videlibri.sourceforge.net/cgi-bin/xidelcgi
можно плагин в браузер установить или перейти в код страницы и искать там поиском

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
а если убрать очищение, то куда пишет?
без очистки все равно в неправильное поле пишет

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

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