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

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Логи как инструмент тестировщика
онлайн, начало 30 ноября
Тестирование REST API
онлайн, начало 30 ноября
Фотография

Как выбрать нужный елемент

WebDriver Selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 24

#21 thepauloo89

thepauloo89

    Новый участник

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Паша
  • Город:Москва


Отправлено 16 марта 2016 - 10:28

 

попробуй так

String doc_num = "1231231231";
String doc_num_xpath = "//input[@docnumber='" + doc_num + "']")
driver.findElement(By.xpath(doc_num_xpath));

Спасибо за помощь уместил все это и зхаработало!!!! МУХАХАХАХХА 

сделал вот так

 

public void changeDocNum(String docNum) {
String docNumXpath = "//input[@docnumber='" + docNum + "']";
driver.findElement(By.xpath(docNumXpath)).click();
}

 

когда делал вспомнил что делал подобное с дабл кликом чтобы так же делать дабл клик на любой Элемент.


  • 0

#22 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 850 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 16 марта 2016 - 13:27

вот

Ну правильно пишет. Выражение должно быть константой, а не операцией сложения, в данном случае.

Можно было бы изменить на:

String doc_num = "//input[@docnumber='" + "1231231231" + "']";
@FindBy (xpath = doc_num)

  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#23 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 17 марта 2016 - 12:11

"Операцию сложения" тоже можно было бы использовать, если бы docNum было константой (final). Только в чем тут динамичность тогда?

 

Если нужно к элементу обращаться не зная его локатор заранее, можно вместо создания элемента через аннотацию - сделать метод вроде условного getDynamicElement(String dynamicCondition). Метод будет искать элемент по фиксированной заданной маске, к которой подставляется переданная "динамическая" часть (например, docNum в вашем примере) и возвращать WebElement.

 

Например, вместо обращения к changeDocument будет вызов getChangeDocument(docNum), внутри которого будет искаться элемент по тому же xpath, с учётом переданного docNum.


  • 0

#24 DennisM

DennisM

    Новый участник

  • Members
  • Pip
  • 55 сообщений
  • ФИО:Dennis M
  • Город:Ralegh NC, USA

Отправлено 18 марта 2016 - 15:14

вот

Вот по этому не люблю PageFactory! :)

Меняй Xpath в самом методе PageObject

Прикрепленные файлы


  • 0

#25 TatyanaV

TatyanaV

    Опытный участник

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 22 марта 2016 - 14:17

А причем тут PageFactory к его способу определения элемента?

Тот кусок кода, которая на скрине - это не часть PageFactory. 


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами WebDriver, Selenium

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

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