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

mikhail_rb

Регистрация: 21 фев 2008
Offline Активность: 30 июл 2013 19:16
-----

Мои сообщения

В теме: Как решить проблему с падением тестов в Selenium 2.4 под WD

30 августа 2011 - 11:43

Не путайте "Unable to find element" и "Element is no longer valid" -- второе означает, что элемент был, но после этого DOM перестроился и теперь того элемента больше нет. DOM может перестроиться и не только при загрузке новой страницы. Может быть у вас динамическое меню.

Что касается конкретно выпадающих списков, лучше для работы с ними использовать специальный класс org.openqa.selenium.support.ui.Select:

Select selection = new Select(driver.findElement(By.name("my_select")));
    selection.selectByIndex(1);
    selection.selectByIndex(2);


Все-таки я продолжаю настаивать, что ,возможно, проблема именно во второй части сообщения об ошибке: WARNING: The server did not provide any stacktrace information. Если это не так, то мне интересно, почему у меня не работает код из документации на WebDriver: пример, одифицированный под IE и даже с ожиданием.

  @Test
  public void testUntitled() throws Exception {

    WebDriver driver = new InternetExplorerDriver();
    driver.get("http://www.google.ru");

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    
    WebElement element = driver.findElement(By.name("q"));

    element.sendKeys("Cheese!");

    element.submit();

    System.out.println("Page title is: " + driver.getTitle());
    
    (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.getTitle().toLowerCase().startsWith("cheese!");
        }
    });

    System.out.println("Page title is: " + driver.getTitle());
    
    driver.quit();
  }

Unable to find element with css selector == q (WARNING: The server did not provide any stacktrace information)
For documentation on this error, please visit: http://seleniumhq.or...ch_element.html
Build info: version: '2.4.0', revision: '13337', time: '2011-08-12 09:58:05'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_25'

В теме: Как решить проблему с падением тестов в Selenium 2.4 под WD

24 августа 2011 - 11:08

Только вот я не могу у себя в IE8 найти этот Protected Mode :) Ее как-нибудь могут убирать админы или в IE8 ее нет?...


Protected Mode недоступен для IE на XP, если верить поисковику. Vista или выше нужна операционка..

В теме: Как решить проблему с падением тестов в Selenium 2.4 под WD

24 августа 2011 - 10:46

У меня ошибка, похожая на http://code.google.c.../detail?id=1374

Рекомендация:

Please check your Protected Mode settings (Tools > Internet Options > Security tab). The value should be set to the same value (either on or off) for all zones.


Только вот я не могу у себя в IE8 найти этот Protected Mode :) Ее как-нибудь могут убирать админы или в IE8 ее нет?...

В теме: Как решить проблему с падением тестов в Selenium 2.4 под WD

24 августа 2011 - 08:13

Речь идет про IE?

У меня такая же проблема. Мои поиски показали, что надо смотреть в сторону настройки Security для IE или вообще его настройки. Но решить проблему не удалось :(

В теме: Способ запуска двух selenium IDE

24 августа 2011 - 08:08

А зачем из два запускать на одном браузере? Что-то не понятно...