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

Фотография

Selenium WebDriver & IE 11

WebDriver Selenium IE11

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

#1 VitaliyScratch

VitaliyScratch

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Vitaliy Scratch

Отправлено 23 сентября 2014 - 14:34

Всем привет.

 

 

Суть проблемы:

 

Сделал три одинаковых теста, для Chrome и FireFox и IE.

Подключил драйвера от Chrome и IE.

 

Тесты без проблем запустились на Chrome и FireFox, но вот на IE трабл.

Глохнет на поиске элемента по ID

 

Код:

 

  @Test
  public void test01WCHEmailDoesNotMatchCriteriaGMAIL() throws Exception {
   driver.get("http://54.72.201.345/");
   driver.get(baseUrl + "docs/tester");
   for (int second = 0;; second++) {
    if (second >= 60) fail("timeout");
    try { if (isElementPresent(By.id("login-dropdown-list"))) break; } 
    catch (Exception e) {}
    Thread.sleep(1000);
    }
 
Кто сталкивался с чем то подобным?
 
Спасибо Вам добрые люди. :)

  • 0

#2 rlabs

rlabs

    Специалист

  • Members
  • PipPipPipPipPip
  • 660 сообщений
  • Город:Россия, Санкт-Петербург

Отправлено 23 сентября 2014 - 16:25

что значит глохнет?

 

вообще, искать элемент лучше как-то так:

driver.get(baseUrl + "docs/tester");
WebElement el = (new WebDriverWait(driver, 60))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("login-dropdown-list")));

  • 0

#3 VitaliyScratch

VitaliyScratch

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Vitaliy Scratch

Отправлено 23 сентября 2014 - 16:47

ага, спасибо.

глохнет в смысле доходит до поиска элемента по id - и выдает "timeout". 


  • 0

#4 mazik7

mazik7

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

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Мазик
  • Город:Красноярск

Отправлено 24 сентября 2014 - 05:01

У меня такая же проблема.
Selenium категорически отказывается нормально работать с любой IE. И если команда Navigate().GoToUrl("URL") - проходит, то FindElement не работает в принципе.

Лично я юзаю Visual Studio 2013, естественно C#. Версия selenium 2.43.1, но проблема была и на 2.42.


  • 0

:smile:


#5 bistra

bistra

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

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

Отправлено 08 октября 2014 - 10:31

Я пишу автотесты только под ие, FindElement работает без проблем, но после каждого перехода нужно ставить таймауты так как ие сам по себе очень тугой

 public void WaitUntilElementIsShown(string field, int seconds = 45)

        {
            TimeSpan time = new TimeSpan(0, 0, seconds);
            WebDriverWait wait = new WebDriverWait(driver, time);
            wait.Until(dr => dr.FindElement(By.XPath(field).Displayed);
}

  • 0



Темы с аналогичным тегами WebDriver, Selenium, IE11

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

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