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

Фотография

Selenium + eclipse


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

#1 dripfeeder

dripfeeder

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

  • Members
  • Pip
  • 1 сообщений

Отправлено 14 мая 2013 - 17:59

Здравствуйте. Для начала хотел бы извиниться и одновременно увернуться от летящего в мою сторону камня, т.к. возможно (да и скорее всего) тебя замусолена. Но, поскольку я только начинающий пользователь данного ПО, позволю себе задать вопрос. Тестирую веб-приложение в связке selenium+eclipse. В целом всё хорошо и я доволен, но возникает проблема в следующей ситуации:
1. При переходе на ссылку, появляется окно. (рис.1) Изображение
2. В окне надо выбрать элемент, после нажатия на этот элемент, окно закрывается и пользователь возвращается к главному окну и работает дальше.
3. Во время теста появляются следующее(привожу кусок из эклипса):
@Test
  public void testUntitled() throws Exception {
    driver.get(baseUrl + "/region_pou/region.cgi");
    driver.findElement(By.cssSelector("div.version > p")).click();
    driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();
    driver.findElement(By.cssSelector("span.dropMenu")).click();
    driver.findElement(By.xpath("//div[@id='dropMenu0']/ul/li[2]/a/span")).click();
    driver.findElement(By.linkText("Центр. подчинение")).click();
    // ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | widic | 30000]]
    // ERROR: Caught exception [ERROR: Unsupported command [selectWindow | name=widic | ]]
    driver.findElement(By.linkText("Федеральное агентство по энергетике (Росэнерго)")).click();
Соответственно, действие по выбору пункта происходит вроде как, но закрытия всплывающего окна и продолжение работы не происходит и получается ошибка.
Я буду очень признателен и буду готов поставить виртуальное пиво или чай, за хелп в решении данной проблемы. Заранее спасибо.
  • 0

#2 Snap

Snap

    Специалист

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


Отправлено 15 мая 2013 - 12:09

А где сообщение об ошибке? Вы скинули просто код теста.
  • 0

#3 tab15

tab15

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

  • Members
  • PipPip
  • 128 сообщений

Отправлено 15 мая 2013 - 12:33

На сколько я понял вам нужно исправить это
    // ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | widic | 30000]]
    // ERROR: Caught exception [ERROR: Unsupported command [selectWindow | name=widic | ]]
В первом случае вам нужно использовать "явные ожидания", что то типа
(new WebDriverWait(driver, 30)).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("popup....")));
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html - тут посмотрите необходимое условие для ожидания (в моем примере это visibilityOfElementLocated)
http://internetka.in...ver-wait-until/ - описание как все это работает.

Во втором случае, думаю, нужно использовать конструкцию типа
driver.switchTo().window(driver.findElement(By.name("widic")));
http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/By.html
  • 1


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

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