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

Программирование на Python для тестировщиков
онлайн, начало 18 октября
Логи как инструмент тестировщика
онлайн, начало 21 октября
Тестирование REST API
онлайн, начало 21 октября
Организация автоматизированного тестирования
онлайн, начало 18 октября
Фотография

WebDriver Selenium загрузка страницы

загрузка страницы ожидание загрузки таймаут

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

#1 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 15 Сентябрь 2018 - 14:31

Здравствуйте, помогите с вопросом:
Как закрыть страницу, если не загрузилась в течение 30 сек?
Selenium не может выполнить поиск элементов и зависает, так как слишком долго грузятся картинки.
 
 private void button_Click(object sender, EventArgs e)
        {
        Browser.Navigate().GoToUrl("https://site.ru"); //здесь зависает страница
       System.Threading.Thread.Sleep(2000);
       IWebElement element = Browser.FindElement(By.Id("btn")); //в итоге: выдает ошибку
       }

  • 0

#2 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 559 сообщений
  • ФИО:Роман

Отправлено 15 Сентябрь 2018 - 15:43

а есть смысл автоматизированно тестировать аппликацию где даже картинки не грузятся?


  • 0

#3 Noksa

Noksa

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

  • Members
  • PipPip
  • 117 сообщений
  • ФИО:Александр

Отправлено 15 Сентябрь 2018 - 16:21

Если ваша страница не загружается за 30 секунд, надо пинать разработчиков лопатой, а не искать костыли
  • 0

#4 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 15 Сентябрь 2018 - 16:27

страницы грузятся и картинки, но не всегда, обычно открываются за 3-5 сек, а в отдельных случаях может зависнуть на несколько минут.
Кто знает как решить проблему?

  • 0

#5 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 559 сообщений
  • ФИО:Роман

Отправлено 15 Сентябрь 2018 - 19:37

 

 

IWebElement element = Browser.FindElement(By.Id("btn")); //в итоге: выдает ошибку

не находит кнопку и выдаёт ошибку что не нашёл кнопку?


  • 0

#6 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 16 Сентябрь 2018 - 12:07

подозрение, что не может выполнить команду "поиск", так как долго вращается колесик в браузере, после чего останавливается программа. Если загрузилась страница быстро - все в порядке, если нет - остановка действий и в конце подсвечивается код с ошибкой: IWebElement element = Browser.FindElement(By.Id("btn")); 


  • 0

#7 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 559 сообщений
  • ФИО:Роман

Отправлено 16 Сентябрь 2018 - 14:49

ну и какая ошибка, если не секрет?


  • 0

#8 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 17 Сентябрь 2018 - 11:08

"The HTTP request to the remote WebDriver server for URL http://localhost:608...e68b307/element timed out after 60 seconds."


  • 0

#9 Spock

Spock

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 559 сообщений
  • ФИО:Роман

Отправлено 17 Сентябрь 2018 - 11:12

загрузку заключите в цикл и try catch добавьте


  • 0

#10 fotoediting2

fotoediting2

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

  • Members
  • Pip
  • 10 сообщений
  • ФИО:Антон Токарев

Отправлено 17 Сентябрь 2018 - 12:22

спасибо, получилось. Проблема решилась кодом: 

try {
    ...
} catch (WebDriverException) {
    ...
}

  • 0

#11 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 807 сообщений
  • ФИО:Dmitry Petrov

Отправлено 18 Сентябрь 2018 - 19:15

круто вы поставили костыль на вашу инфраструктурную проблему.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале