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

Фотография

Способы инициализации select'a

java webdriver

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

#1 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 16 апреля 2014 - 12:24

Ребят, если ли какой-то более красивый и элегантный способ инициализации селекта? Пока что делаю так:

@FindBy(xpath = "//select[@id[contains(.,'.accessRestrictionBasis')]]")
public WebElement restrictionBasisEl;
public Select accessRestrictionBasis;

потом в конструкторе

this.driver = driver;
PageFactory.initElements(driver, this); 
accessRestrictionBasis = new Select(restrictionBasisEl);

многовато кода, ради одного селекта..


  • 0

#2 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 16 апреля 2014 - 13:03

JAVA:

WebDriver driver = new FirefoxDriver();
driver.get("http://your_url");
Select selector = new Select(driver.findElement(By.xpath("path_to_select")));

  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#3 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 16 апреля 2014 - 13:08

 

JAVA:

WebDriver driver = new FirefoxDriver();
driver.get("http://your_url");
Select selector = new Select(driver.findElement(By.xpath("path_to_select")));

Хотелось бы всё таки придерживаться модели PageFactory


  • 0

#4 220v

220v

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Олег


Отправлено 16 апреля 2014 - 13:16

import org.openqa.selenium.support.ui.Select;

@FindBy(xpath = "1")
public WebElement xpathSelect;

      
Select select = new Select(xpathSelect);
select.selectByVisibleText("some text into Select"); //select. ...


  • 0

#5 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 16 апреля 2014 - 13:16

Не пользуюсь PageFactory, но загуглил вот это: http://internetka.in...fielddecorator/

Кстати, Вам тоже советую сначала гуглить.


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#6 Petrov.Sergey

Petrov.Sergey

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

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 16 апреля 2014 - 13:17

import org.openqa.selenium.support.ui.Select;

@FindBy(xpath = "1")
public void xpathSelect;

      
Select select = new Select(xpathSelect);
select.selectByVisibleText("some text into Select"); //select. ...

Это тоже не PageFactory


  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#7 220v

220v

    Активный участник

  • Members
  • PipPip
  • 107 сообщений
  • ФИО:Олег


Отправлено 16 апреля 2014 - 13:17

Не сразу увидел все ответы...
Если найдёте решение "проще", напишите пожалуйста здесь.


  • 0

#8 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 16 апреля 2014 - 14:35

Не пользуюсь PageFactory, но загуглил вот это: http://internetka.in...fielddecorator/

Кстати, Вам тоже советую сначала гуглить.

Интересно, почитаем.


  • 0



Темы с аналогичным тегами java, webdriver

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

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