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

Фотография

WebDriver + Kendo UI

WebDriver Kendo UI

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

#1 VASya

VASya

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

  • Members
  • PipPipPipPip
  • 364 сообщений


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

столкнулся с такой проблемой:

необходимо проверить добавление пользователей в группу. Если кликнуть на поле списка пользователей группы, появляется комбо-бокс со общим списком пользователей (его можно фильтровать). После выбора из списка выбранный пользователь добавляется в данное поле. Сие организовано посредством Kendo UI.

Появления списка пользователей удалось добиться, а вот отфильтровать в нем пользователей для автотеста не получается.
кто-нибудь сталкивался с подобным?

 

Group newGroup = new Group().setGroupName ("autoGroup"+rnd.nextInt(10000));
log.info(newGroup.toString());
 
    app.getGroupHelper()
      .AddNewGroupButtonClick()
      .setNewGroupNameField(newGroup.getName())
      .selectNewUserForGroupField()
      .setNewUserForGroupField("Пушкин");
 
public GroupsListPage selectNewUserForGroupField() {
newUserForGroup.click();
return this;
}
 
public GroupsListPage setNewUserForGroupField(String text) {
newUserForGroup.sendKeys(text);
return this;
}
 
setNewUserForGroupField в данном виде не работает, ее нужно реализовать  по-другому, учитывая Kendo UI.
 

   


  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


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

Насколько я понял из личной переписки, это комбобокс Kendo UI, вот пример работы с таким комбобоксом, можно видеть, что фильтрация отлично работает:

  @Test
  public void test() throws InterruptedException {
    FirefoxDriver driver = new FirefoxDriver();
    WebDriverWait wait = new WebDriverWait(driver, 10);
    driver.get("http://demos.kendoui.com/web/combobox/template.html");
    driver.findElement(By.cssSelector("div.demo-section input.k-input")).sendKeys("Mario");
    WebElement result = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("customers_listbox")));
    List<WebElement> elements = result.findElements(By.tagName("li"));
    Assert.assertEquals(elements.size(), 1);
    WebElement foundItem = elements.get(0);
    Assert.assertEquals(foundItem.findElement(By.tagName("h3")).getText(), "Mario Pontes");
    driver.quit();
  }

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



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

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

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