Перейти к содержимому

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Школа Тест-Аналитика
онлайн, начало 9 декабря
Школа тест-менеджеров v. 2.0
онлайн, начало 9 декабря

elvis

Регистрация: 10 мар 2014
Offline Активность: 27 апр 2017 19:51
-----

#155350 webDriver не находит элемент по css селектору, хотя в selenium IDE тес

Написано elvis 21 октября 2016 - 07:52

 

 

a[class=\"gi-icon-caret-left2\"]:contains(Мои роли)

 

 

Как минимум "Мои роли" должны быть в кавычках

 

Но в любом случае были траблы с contains и css

 

Перепишите на Xpath

 

[contains(text(), 'Мои роли')]

 

Спасибо, проверил с xpath-заработало. Css и с кавычками не заработал. Очень жаль конечно, css больше по душе был.

 

Вы всегда можете проверить себя вбив локаторы в консоль браузера. $$("css локатор") или $x("//xpath локатор")


  • 1


#154142 Не всегда срабатывает click по элементу

Написано elvis 07 сентября 2016 - 08:28

 

 

 

Это на самом деле не элемент, а проксиэлемент (этож PageFactory) и поиск по сути происходит при каждом обращении.

 

Я тоже раньше так считал, и не поверил своим глазам, когда повесил переинициализацию на элементы. 

Где собака зарыта и на какой глубине, я пока не знаю (возможно плацебо + время инициализации делают свое дело :) ).

 

 

 

- После этого прогружается функция, которая не вызвалась на момент нажатия кнопки.

Можно было проще обыграть:

- Жмем кнопку

- Т.к. это логаут смотрим, разлогинило нас или нет

Если не вышли: -  Чекаем контент на script (есть ли, загрузился ли)            

                           -  Жмем кнопку еще раз

 

и в loop если необходимо

 

А если у юзеров кнопка будет срабатывать всегда со 2й попытки? Тест ваш будет зелёный?


  • 1


#154118 Не всегда срабатывает click по элементу

Написано elvis 06 сентября 2016 - 10:39

попробуй проверять document.readyState (гугл в помощь) или то, что функция определена


  • 1


#154116 Не всегда срабатывает click по элементу

Написано elvis 06 сентября 2016 - 09:47

не отработали какие-то вещи на странице, нужно ждать, так как ExpectedConditions.elementToBeClickable - не панацея, увы


  • 1


#154075 Создать автотест

Написано elvis 03 сентября 2016 - 08:51

:shok:


  • 1


#153476 Багрепортами можно ли вытянуть качество из разработчиков?

Написано elvis 13 августа 2016 - 07:15

Можно подумать так легко перейти на место программиста. Я просто наблюдаю за ребятами в своей команде и понимаю, что мне нереально догнать их по багажу знаний в этой области, чтобы эффективно выполнять такую же работу. Говнокодером стать легко, но так же легко и вылететь за это дело со своего места. Лучше уж хорошо выполнять свою работу в качестве тестировщика, валидатора, автоматизатора. Умение писать автомат-тесты отнюдь не означает, что вы чуток там почитаете, чуток здесь нахватаетесь и вот вы уже полноценный программист, достойный лучшей зарплаты.


  • 1


#153380 Вызвать ошибку от testng (Selenium, Java)

Написано elvis 08 августа 2016 - 14:26

По поводу варианта elvis

по мне

 

ошибка expected [true] but found [false]

выглядит менее читаемо в отчете, чем

ошибка

не совсем понял о чём вы? Выглядеть оно будет не так.


  • 1


#153372 Вызвать ошибку от testng (Selenium, Java)

Написано elvis 08 августа 2016 - 12:57

ребят, ну что вы как маленькие. Читаем документацию 
 

assertTrue(boolean condition, java.lang.String message)

можешь в ассерт вставить сообщение которое будет вываливаться при фейле. И в это сообщение можешь любую информацию о переменных вывести. Элементарные вещи спрашиваете.


  • 1


#151074 Не находит элемент Selenium Webdriver

Написано elvis 11 мая 2016 - 06:57

"//a[@href='/welcome']" 

 

И не советую использовать полный путь xpath как вы это делаете. Добавится какой-нибудь элемент в промежутке и все локаторы слетят. Пользуйтесь атрибутами элементов для поиска.


  • 2


#150937 Проблема с xpath по тексту

Написано elvis 04 мая 2016 - 13:12

с элементами у которых нет уникальных атрибутов обычно поступаю так - ищу какой-то уникальный якорь либо child элемента, либо parent относительно которого искомый элемент всегда имеет неизменное положение и составляю xpath отталкиваясь от этого. Если у самого элемента нет никаких опознавательных знаков, то уж у одного из parent'ов всяко будет.


  • 1


#150056 Поиск элемента, если в class содержится несколько слов, разделенных пр

Написано elvis 04 апреля 2016 - 19:49

ну и самый короткий вариант в данном случае 
(//h1)[1]


  • 1


#143729 Нажатие на динамически создаваемые элементы

Написано elvis 28 августа 2015 - 08:55

Было бы слишком просто. Чтобы научиться надо самому пощупать ручками, да ведь? В хроме нужно научиться использовать дебагер и ставить брейк поинты. Тогда список не будет скрываться и вы сможете прощупать его содержимое с помощью инспектора. Ну примерно так вот пощупайте:

https://dropmefiles.com/6nLC8


  • 1


#143672 Не нажать на кнопку, InvalidOperationException was unhandled by user c

Написано elvis 26 августа 2015 - 12:07

Ожидание всплывающего модального окна. А использовать ExpectedConditions не судьба? Зачем изобретать велосипед?


  • 1


#143525 А как Вы обрабатываете Exceptions и Errors?

Написано elvis 19 августа 2015 - 07:50

Как по мне так это лишняя информация. Подробное логирование может быть полезно для того, чтобы дебажить код, но в репорте зачем видеть это? Важно видеть прошёл тест или нет, а почему не прошёл, так это как правило видно из ошибки, которая выбрасывается TestNG.


  • 2


#129573 Детект элементов на странице ошибки

Написано elvis 15 апреля 2014 - 11:37

assertTrue(driver.findElements(By.tagName("parsererror")).size() == 0);

или 

assertTrue(driver.findElements(By.tagName("parsererror")).size() != 0);

В зависимости от того, чего желаете дальше делать. У вас кстати не опечатка ли там ? 'parseerror' или 'parsererror' ?


  • 1


Яндекс.Метрика
Реклама на портале