Selenium Webdriver и PageFactory инициализируют элементы List

Я искал документы Selenium Webdriver APi, размещенные в коде Google. В настоящее время используется PageFactory для инициализации объектов моей страницы, но возникла проблема с инициализацией списка WebElement.

Что мне нужно, так это способ инициализировать список элементов, в идеале список раскрывающихся полей выбора.

Я просмотрел ссылки API на @Findsby и @ByChained, но до сих пор не могу придумать лучший способ инициализировать список раскрывающихся окон выбора. У меня МОЖЕТ быть отдельный WebElement для каждого из них и получить идентификатор, но я хотел бы инициализировать список выбранных списком

В настоящее время я использую следующее:

public class PageObject {

        @FindBy(id="element_id")
        private WebElement element;

        public getElement() {
          return element;
        }
}

Есть ли способ использовать что-то похожее на следующее, что я seek:

public class PageObject {   

    @FindBys(className="selectItmes")
    private List<WebElement> selects;

    public List<WebElement> getSelects() {
      return selects;
    }  
}

Или я должен использовать один веб-элемент для каждого элемента? : (

Обновление

Кто-нибудь знает, как использовать PageFactory и инициализировать элементы списка; используя аннотацию FindsBy. Я не могу найти никакого способа сделать это, но на сайте документации google selenium есть проблемы с google, говорящие об этом был исправлен в привязках Java api и в версии 2.12, поскольку он был ошибочно отключен в 2.11 .... Я все еще не могу инициализировать список. = /

5
задан Patrick Magee 17 November 2011 в 12:21
поделиться