научат
- Форум тестировщиков
- → Просмотр профиля: Репутация: Lzk
Написано Lzk 10 апреля 2018 - 15:15
научат
Написано Lzk 19 марта 2018 - 11:54
Если под "методом селекта" Вы подразумеваете селениумовский Select - то он тут не применим, т.к. работает только с элементами с тэгом select. А у Вас судя по коду - выпадающий список сделан не стандартным селектом, а самодельной конструкцией других элементов (дивы, спаны).
Вариант - делать так, как Вы это делаете вручную. Т.е. кликнуть (либо по полю в целом, либо по стрелочке, если она была бы отдельным элементом), дождаться, пока пункты списка появятся (т.е. - спаны с пунктами списка станут не disabled, лучше подождать кликабельности), кликнуть по нужному пункту.
спасибо, я так и сделал
Но вот мой друг посоветовал приведу цитату:
"Не то, имел ввиду, что у тебя есть функция(метод), которая(ый) в себе содержит вызов метода поиска элемента по xpath, но через аргумент получает название региона и ищет его локатор.
упрощённое представление в стиле языка Ruby:
def select_region(region_name)
driver.find_element(xpath: "//div[@class='some-class']//div[contains(text(), '#{region_name}')]")
end
Т.е тут используется интерполяция. region_name в xpath подставляется из аргумента метода. Т.е ты его переиспользовать сможешь для выбора любого нужного, а не конкретного региона."
Я не очень понял, может вы знаете?
создать метод, в который ты будешь прокидывать только текст элемента выпадающего списка. Если его действительно очень часто предполагается юзать, то полезно.
Написано Lzk 13 марта 2018 - 13:56
с какой ошибкой падает ? что в консоль пишет ?
ни с какой, у меня стоит исключение и браузер просто перезапускается. где принт вывести?сразу после поиска?
попробуйте сначала вариант выше, а так да.
Написано Lzk 13 марта 2018 - 13:51
с какой ошибкой падает ? что в консоль пишет ?
Написано 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 необходимо приводить к строчному значению?
насколько я помню, можно не приводить. Она сама конвертнется
Написано 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 + "']")
Написано Lzk 13 марта 2018 - 12:48
find_serial_number = browser.find_element_by_xpath(".//*[contains(text(),'" + serialNumber + "']")
из ковычек надо их вынуть. Так переменную не видно, она как строка распознается.
Написано Lzk 09 января 2018 - 15:43
проблема в том что у тебя , видимо, кастомный селектбокс, который сделан не через тег select, а через div(блок). Открывать его и выбирать значение кликами.
click();
Написано Lzk 27 октября 2017 - 12:21
бодренькое начало ))
Написано Lzk 21 апреля 2017 - 12:46
поставить статус "Suspend" и исключать , например (status not in ("suspend"))
или проставить какой то лейбл и исключать его, в общем вариантов много
3) createdDate not in (2016)
Написано Lzk 09 марта 2017 - 08:02
ChromeOptions ops = new ChromeOptions(); ops.addArguments("--disable-notifications"); System.setProperty("webdriver.chrome.driver", "./lib/chromedriver"); driver = new ChromeDriver(ops);
Написано Lzk 15 февраля 2017 - 14:51
мое предположение, что они более удобны тем, что в ответе тебе могут возвращаться разные типы данных, например в числовое поле может вернуться как int(double и тд), так и null. Но это ИМХО , конечно
Написано Lzk 02 февраля 2017 - 14:33
А в чем именно у вас сложности?
Сложность в том как это реализовать, то есть открыть почту, проверить пришло ли письмо с файлом отчета, чтобы файл был правильно сформирован и тд
это можно сделать любой почтовой библиотекой Вашего языка программирования при наличии кредов на каждый почтовый ящик.
вот пример на JAVA
Написано Lzk 14 декабря 2016 - 11:58
Дженкинс Дженкинс Дженкинс Дженкинс Дженкинс
а может быть TeamCity ?)
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru