#1
Отправлено 16 марта 2016 - 07:27
#2
Отправлено 16 марта 2016 - 07:40
xpath //input[type='radio'][contains(text,'ПН:')]
#3
Отправлено 16 марта 2016 - 07:44
xpath //input[type='radio'][contains(text,'ПН:')]
не работает
#4
Отправлено 16 марта 2016 - 07:46
xpath //input[type='radio'][contains(text,'ПН:')]не работает
а как то приравнять поиск по ID в поиск по docnumber и передавать в него нужный мне номер возможно?
#5
Отправлено 16 марта 2016 - 07:50
xpath //input[type='radio'][contains(text,'ПН:')]
#6
Отправлено 16 марта 2016 - 07:58
xpath //input[type='radio'][contains(text,'ПН:')]не работает
а как то приравнять поиск по ID в поиск по docnumber и передавать в него нужный мне номер возможно?
да, xpath не правильный)
если я правильно понял, что ты имеешь ввиду, то вот так
//input[@docnumber='1231231231']
но это снова xpath
#7
Отправлено 16 марта 2016 - 08:09
xpath //input[type='radio'][contains(text,'ПН:')]не работает
а как то приравнять поиск по ID в поиск по docnumber и передавать в него нужный мне номер возможно?
да, xpath не правильный)
если я правильно понял, что ты имеешь ввиду, то вот так
//input[@docnumber='1231231231']но это снова xpath
тут он будет выбирать по конкретному номеру документа, нужно чтобы в коде не был указан номер документа чтобы я мог его универсально использовать для разных тестов
#8
Отправлено 16 марта 2016 - 08:14
xpath //input[type='radio'][contains(text,'ПН:')]
Ага, неправильный. Во-первых, нужны скобки после text(), во-вторых, input не содержит текста в данном случае.
#9
Отправлено 16 марта 2016 - 08:30
xpath //input[type='radio'][contains(text,'ПН:')]Ага, неправильный. Во-первых, нужны скобки после text(), во-вторых, input не содержит текста в данном случае.
*** Element info: {Using=xpath, value=//input[type='radio'][contains(text,'ПН:')]}
тоже не подходит(
#10
Отправлено 16 марта 2016 - 08:35
xpath //input[type='radio'][contains(text,'ПН:')]Ага, неправильный. Во-первых, нужны скобки после text(), во-вторых, input не содержит текста в данном случае.
а в третьих нет @ перед аттрибутом. Спасибо.
xpath //input[type='radio'][contains(text,'ПН:')]не работает
а как то приравнять поиск по ID в поиск по docnumber и передавать в него нужный мне номер возможно?
да, xpath не правильный)
если я правильно понял, что ты имеешь ввиду, то вот так
//input[@docnumber='1231231231']но это снова xpath
тут он будет выбирать по конкретному номеру документа, нужно чтобы в коде не был указан номер документа чтобы я мог его универсально использовать для разных тестов
не очень понял. ну подтяни из базы номер документа и подставляй в xpath.
Ты этот докнамбер сам создаешь же через UI ?
#11
Отправлено 16 марта 2016 - 08:44
xpath //input[type='radio'][contains(text,'ПН:')]Ага, неправильный. Во-первых, нужны скобки после text(), во-вторых, input не содержит текста в данном случае.
а в третьих нет @ перед аттрибутом. Спасибо.
xpath //input[type='radio'][contains(text,'ПН:')]не работает
а как то приравнять поиск по ID в поиск по docnumber и передавать в него нужный мне номер возможно?
да, xpath не правильный)
если я правильно понял, что ты имеешь ввиду, то вот так
//input[@docnumber='1231231231']но это снова xpath
тут он будет выбирать по конкретному номеру документа, нужно чтобы в коде не был указан номер документа чтобы я мог его универсально использовать для разных тестов
не очень понял. ну подтяни из базы номер документа и подставляй в xpath.
Ты этот докнамбер сам создаешь же через UI ?
@FindBy (xpath = "//input[@docnumber='1231231231']")
WebElement changeDocument; // выбор документа
он так находит этот вариант я знал, но я не знаю как в данном случае сделать то что после знака "=" переменной
docnumber создается когда я создаю паспорт пользователю, паспорта у тестового пользователя я знаю но я хотел сделать метод в который при написании теста я мог бы передать любые цифры вот так так
bookingCart.changeDocument(номер нужного документа).click(); я понимаю что так можно делать с полем ввода и как это сделать с полем ввода я знаю, а можно как либо сделать это именно с поиском Элемента?
#12
Отправлено 16 марта 2016 - 08:50
Например метод в который я передаю данные вот так выглядит.
public void otkudaKuda(String otkuda, String kuda){
departure.sendKeys(otkuda);
wait.until(ExpectedConditions.elementToBeClickable(dropListotkuda));
dropListotkuda.click();
arrival.sendKeys(kuda);
wait.until(ExpectedConditions.elementToBeClickable(dropListKuda)).click();
как то по аналогии с этим можно передавать в поиск Элемента данные?
#13
Отправлено 16 марта 2016 - 08:51
doc_num = "123" doc_num_search_xpath = "//input[@docnumber='" + doc_num + "']"
#14
Отправлено 16 марта 2016 - 08:58
doc_num = "123" doc_num_search_xpath = "//input[@docnumber='" + doc_num + "']"
а можешь целиком метод описать ? я не совсем понимаю где это писать.
вот мой код
ublic class BookingCart extends FirstClasss {
public BookingCart(WebDriver driver) {
super(driver);}
вот тут нужно создать??? (
private String docnum;
@FindBy (xpath = "//input[@docnumber='" + doc_num + "']")
WebElement changeDocument; // выбор документа
я ведь не могу просто переменную создать она будет ругаться
attribute value must be constant
#15
Отправлено 16 марта 2016 - 09:02
String doc_num = "1231231231"; @FindBy (xpath = "//input[@docnumber='" + doc_num + "']") WebElement changeDocument; // выбор документа
#16
Отправлено 16 марта 2016 - 09:06
String doc_num = "1231231231"; @FindBy (xpath = "//input[@docnumber='" + doc_num + "']") WebElement changeDocument; // выбор документа
я ведь не могу просто переменную создать она будет ругаться
attribute value must be constant
#17
Отправлено 16 марта 2016 - 09:13
почему это ты не можешь ?
в тобой приведенном коде ,кстати, имена переменных разные (docnum,doc_num).
И где ты обьявляешь значение переменной ?
#18
Отправлено 16 марта 2016 - 09:19
вот
Прикрепленные файлы
#19
Отправлено 16 марта 2016 - 09:24
package main;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
/**
* Created by thepauloo89 on 15.03.2016.
*/
public class BookingCart extends FirstClass {
public BookingCart(WebDriver driver) {
super(driver);}
String doc_num = "1231231231";
@FindBy (xpath = "//input[@docnumber='" + doc_num + "']") // вот это он подчеркивает и пишет attribute value must be constant
WebElement changeDocument; // выбор документа
}
#20
Отправлено 16 марта 2016 - 09:38
попробуй так
String doc_num = "1231231231"; String doc_num_xpath = "//input[@docnumber='" + doc_num + "']") driver.findElement(By.xpath(doc_num_xpath));
Темы с аналогичным тегами WebDriver, Selenium
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
|||
Тестирование →
Автоматизированное тестирование →
Нужно залогиниться на сайте в админ панели с помощью seleniumАвтор Gruzin, 06 мар 2023 selenium |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных