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

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

Lzk

Регистрация: 11 июл 2011
Offline Активность: 01 янв 2020 13:47
-----

#165636 Нужен ли Page Object при устройстве на работу?

Написано Lzk 10 апреля 2018 - 15:15

научат


  • 1


#165316 selenium + junit выпадающий список

Написано Lzk 19 марта 2018 - 11:54

 

Если под "методом селекта" Вы подразумеваете селениумовский Select - то он тут не применим, т.к. работает только с элементами с тэгом select. А у Вас судя по коду - выпадающий список сделан не стандартным селектом, а самодельной конструкцией других элементов (дивы, спаны).

Вариант - делать так, как Вы это делаете вручную. Т.е. кликнуть (либо по полю в целом, либо по стрелочке, если она была бы отдельным элементом), дождаться, пока пункты списка появятся (т.е. - спаны с пунктами списка станут не disabled, лучше подождать кликабельности), кликнуть по нужному пункту.

спасибо, я так и сделал  :victory:

 

Но вот мой друг посоветовал приведу цитату:

"Не то, имел ввиду, что у тебя есть функция(метод), которая(ый) в себе содержит вызов метода поиска элемента по xpath, но через аргумент получает название региона и ищет его локатор.
упрощённое представление в стиле языка Ruby:
def select_region(region_name)
driver.find_element(xpath: "//div[@class='some-class']//div[contains(text(), '#{region_name}')]")
end
Т.е тут используется интерполяция. region_name в xpath подставляется из аргумента метода. Т.е ты его переиспользовать сможешь для выбора любого нужного, а не конкретного региона."

 

Я не очень понял, может вы знаете?

 

создать метод, в который ты будешь прокидывать только текст элемента выпадающего списка. Если его действительно очень часто предполагается юзать, то полезно.


  • 2


#165241 Переменная внутри локатора xpath

Написано Lzk 13 марта 2018 - 13:56

 

с какой ошибкой падает ? что в консоль пишет ?

ни с какой, у меня стоит исключение и браузер просто перезапускается. где принт вывести?сразу после поиска?

 

попробуйте сначала вариант выше, а так да.


  • 1


#165238 Переменная внутри локатора xpath

Написано Lzk 13 марта 2018 - 13:51

с какой ошибкой падает ? что в консоль пишет ?


  • 1


#165234 Переменная внутри локатора xpath

Написано Lzk 13 марта 2018 - 13:28

 

 

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'" + serialNumber + "']")

из ковычек надо их вынуть. Так переменную не видно, она как строка распознается.

 

'sn-{0}'
а вот это мне куда деть?на странице код написан как sn-12345

а переменная принимает значение 12345, 23456, 34567 и т.д.

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'sn-" + serialNumber + "']")

перед поиском переменную serialnumber необходимо приводить к строчному значению?

 

насколько я помню, можно не приводить. Она сама конвертнется


  • 1


#165232 Переменная внутри локатора xpath

Написано Lzk 13 марта 2018 - 13:17

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'" + serialNumber + "']")

из ковычек надо их вынуть. Так переменную не видно, она как строка распознается.

 

'sn-{0}'
а вот это мне куда деть?на странице код написан как sn-12345

а переменная принимает значение 12345, 23456, 34567 и т.д.

 

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'sn-" + serialNumber + "']")

  • 2


#165230 Переменная внутри локатора xpath

Написано Lzk 13 марта 2018 - 12:48

find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'" + serialNumber + "']")

из ковычек надо их вынуть. Так переменную не видно, она как строка распознается.


  • 2


#164298 Не работает метод selectByVisibleText для выпадающего списка

Написано Lzk 09 января 2018 - 15:43

проблема в том что у тебя , видимо, кастомный селектбокс, который сделан не через тег select, а через div(блок). Открывать его и выбирать значение кликами.

click();

  • 1


#163169 Тестировщик мобильных приложений, ЗП от 150 000, офис м.Динамо

Написано Lzk 27 октября 2017 - 12:21

бодренькое начало ))


  • 1


#159861 Jmeter. Рандомное количество значений в строке. Помогите люди добрые

Написано Lzk 26 апреля 2017 - 11:59

может еще кто подскажет идеи? ....

 

почитай это

должно помочь


  • 1


#159790 Исключение задач из поискового фильтра

Написано Lzk 21 апреля 2017 - 12:46

поставить статус "Suspend" и исключать , например (status not in ("suspend"))

или проставить какой то лейбл и исключать его, в общем вариантов много

3) createdDate not in (2016)


  • 2


#158822 Оповещения в хроме

Написано Lzk 09 марта 2017 - 08:02

ChromeOptions ops = new ChromeOptions();
ops.addArguments("--disable-notifications");
System.setProperty("webdriver.chrome.driver", "./lib/chromedriver");
driver = new ChromeDriver(ops);

  • 1


#158405 Почему нетипизированый язык подходит лучше для тестирования REST API?

Написано Lzk 15 февраля 2017 - 14:51

мое предположение, что они более удобны тем, что в ответе тебе могут возвращаться разные типы данных, например в числовое поле может вернуться как int(double и тд), так и null. Но это ИМХО , конечно


  • 1


#158098 как автоматизировать проверку email рассылки

Написано Lzk 02 февраля 2017 - 14:33

 

А в чем именно у вас сложности?

 

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

это можно сделать любой почтовой библиотекой Вашего языка программирования при наличии кредов на каждый почтовый ящик.

вот пример на JAVA


  • 1


#156870 Можно ли запустить JMeter чтобы он постоянно тестировал сайт?

Написано Lzk 14 декабря 2016 - 11:58

Дженкинс Дженкинс Дженкинс Дженкинс Дженкинс

а может быть TeamCity ?)


  • 1




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