Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(Eugene) #1

Необходимо написать тест при выполнении которого происходит подсветка элементов. Тест работает, но почему то падает при нажатии на кнопку “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'

(Максим Малунов) #2

Не оно случаем


(Eugene) #3

Нет, не оно). С этим тоже столкнулся. Уже удалил)). А тут все работает. А когда включаешь подсветку элемента

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

то не работает одна из кнопок.
Если отключить подсветку (ноль поставить)

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

то все работает. В чем дело? …


(Максим Малунов) #4

listenerThatHiglilightsElements("#FFFF00", 1, 300, TimeUnit.MILLISECONDS) -
отсюда ?
https://code.google.com/p/modifiedselenium/source/browse/trunk/src/main/java/bg/ceco/demo/selenium/ListenerThatHiglilightsElements.java?r=15

Select(driver.findElement(By.id(“manageFilter_ctl00_filterSiteList”))).selectByVisibleText(“ES”);

попробуйте после Select поставить задержку . пока тупо thread.sleep(2000).

  • поменять селектор .

p/s for (int i = 0; i < 1; i++) ???