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

Фотография

При подсветки элемента в IE падает ошибка.

web driver ListenerThatHiglilightsElemen EventFiringWebDriver

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

#1 Driver

Driver

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

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Иванов

Отправлено 06 февраля 2015 - 11:21

Необходимо написать тест при выполнении которого происходит подсветка элементов. Тест работает, но почему то падает при нажатии на кнопку "manageFilter$ctl00$ctl19"

Вот код:

public class SampleHighlight {


    
    public static void main(String[] args) throws InterruptedException {
        
         EventFiringWebDriver driver = new EventFiringWebDriver(new InternetExplorerDriver());
         driver.register(new ListenerThatHiglilightsElements("#FFFF00", 1, 300, TimeUnit.MILLISECONDS));
         driver.get("http://localhost/test");
         
         for (int i = 0; i < 1; i++) {
            driver.findElement(By.id("loginContainer_username")).clear();
              driver.findElement(By.id("loginContainer_username")).sendKeys("da");
              driver.findElement(By.id("loginContainer_password")).clear();
              driver.findElement(By.id("loginContainer_password")).sendKeys("da");
              driver.findElement(By.name("loginContainer$ctl05")).click();
              driver.findElement(By.id("tdImbButtonmenu_2")).click();
              new Select(driver.findElement(By.id("manageFilter_ctl00_filterSiteList"))).selectByVisibleText("ES");
              driver.findElement(By.name("manageFilter$ctl00$ctl19")).click(); --вот во время этого валится
              driver.findElement(By.xpath("//a[text()='Logout']")).click();
              driver.quit();
        }
        
      
    }
    
    
    
}

Ошибка:

Started InternetExplorerDriver server (32-bit)
2.44.0.0
Listening on port 34380
Exception in thread "main" org.openqa.selenium.WebDriverException: JavaScript error (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 98 milliseconds
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'

  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 06 февраля 2015 - 11:33

А он есть этот элемент, после отработки выбора из селекта "ES"?

Используйте ожидание появления элемента "manageFilter$ctl00$ctl19". 


  • 0

#3 Tishka

Tishka

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

  • Members
  • PipPipPip
  • 211 сообщений
  • ФИО:Ахрамеев Антон

Отправлено 06 февраля 2015 - 11:37

Было бы неплохо увидеть сам код, который вы тестируете.


  • 0

#4 Driver

Driver

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

  • Members
  • Pip
  • 12 сообщений
  • ФИО:Иванов

Отправлено 06 февраля 2015 - 11:49

Все отлично работает если отключить подсветку элементов...вот тут: поставить ноль, но мне нужна подсветка элементов.

driver.register(new ListenerThatHiglilightsElements("#FFFF00", 0, 300, TimeUnit.MILLISECONDS));

  • 0

#5 barancev

barancev

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

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


Отправлено 10 февраля 2015 - 08:17

Вы не показали самое главное -- код листенера. Именно там проблема, потому что именно там выполняется JavaScript-код, приводящий к возникновению ошибки.


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



Темы с аналогичным тегами web driver, ListenerThatHiglilightsElemen, EventFiringWebDriver

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

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