объектная модель страницы с выпадающим меню c # - PullRequest
0 голосов
/ 06 июля 2018

Я написал тест на селен, который сейчас перехожу к объектной модели страницы.

Я понимаю, как работают XPath для объектной модели страницы

[FindsBy(How = How.CssSelector, Using = "article img")]
private IWebElement clickItem;

Но теперь у меня есть выпадающее меню, в котором я также хочу сделать объектную модель страницы. Как бы я пошел делать это.

  private static void SelectElementFromDropDown(IWebElement ele, string text)
  {
      SelectElement select = new SelectElement(ele);
      select.SelectByText(text);

      IWebElement Size = webDriver.FindElement(By.XPath(".//select[@data-id='sizeSelect']"));
      SelectElementFromDropDown(Size, "UK 10 - EU 45 - US 11");
  }

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете элемент на страницу фабрики, как,

Class Page{

private IWebDriver driver;

[FindsBy(How = How.CssSelector, Using = "select[data-id='sizeSelect']")]
private IWebElement listBox;

}

Затем вызовите тест, как указано ниже.

private static void SelectElementFromDropDown(IWebElement ele, string text)
{
      SelectElement select = new SelectElement(ele);
      select.SelectByText(text);

}

Из теста можно позвонить,

var page = new Page();
PageFactory.InitElements(driver, page);
SelectElementFromDropDown(page.listBox, "UK 10 - EU 45 - US 11");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...