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

Selenium: стартовый уровень
онлайн, начало 17 ноября
Практикум по тест-дизайну
онлайн, начало 24 ноября
Тестирование веб-приложений
онлайн, начало 17 ноября
Selenium WebDriver: полное руководство
онлайн, начало 24 ноября
Фотография

Падает тест, записанный рекордером


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

#1 do4_sfinksa

do4_sfinksa

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

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


Отправлено 25 Октябрь 2017 - 12:47

Здравствуйте!

 

Записала тест рекордером, но он падает сразу, как только открывается браузер. 

 

Ошибка:

 

http://prntscr.com/h1tl1j

 

Код теста:

 

http://prntscr.com/h1tlef

 

В чём может быть причина? Спасибо.


  • 0

#2 cpmBugHunter

cpmBugHunter

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Евгений
  • Город:Ростов-на-Дону


Отправлено 26 Октябрь 2017 - 09:07

Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)


  • 0

#3 do4_sfinksa

do4_sfinksa

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

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


Отправлено 26 Октябрь 2017 - 09:29

Изменение времени ожидания на меньшее/большее на результат не повлияло...


  • 0

#4 Spock

Spock

    Специалист

  • Members
  • PipPipPipPipPip
  • 732 сообщений
  • ФИО:Роман

Отправлено 26 Октябрь 2017 - 09:39

обновите фаерфокс и гекодрайвер до последних версий


  • 0

#5 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 646 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 26 Октябрь 2017 - 16:00

Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)

Ой, как не точно. Для начала там 1000 миллисекунд.


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#6 cpmBugHunter

cpmBugHunter

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Евгений
  • Город:Ростов-на-Дону


Отправлено 27 Октябрь 2017 - 08:18

 

Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)

Ой, как не точно. Для начала там 1000 миллисекунд.

 

Согласен с первым. Про ожидание до начала теста - конечно, ересь. Ну а про второе... На скриншоте именно TimeUnit.SECONDS написано.


  • 0

#7 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 646 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 27 Октябрь 2017 - 08:36

 

 

Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)

Ой, как не точно. Для начала там 1000 миллисекунд.

 

Согласен с первым. Про ожидание до начала теста - конечно, ересь. Ну а про второе... На скриншоте именно TimeUnit.SECONDS написано.

 

Да действительно, это секунды. Тогда автору желательно сделать поменьше (10 например).

С другой стороны, это не ожидание начала теста. Это время таймаута, после которого тест упадет, если не будет найдено элемента.


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#8 do4_sfinksa

do4_sfinksa

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

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


Отправлено 27 Октябрь 2017 - 11:11

Если закомментировать строчку 

wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

 

то тест открывает нужную страницу, идёт дальше, но всё равно падает на поиске второго из элементов. Это странно. Теперь @BeforeMethod выглядит так:

 

@BeforeMethod
public void setUp() throws Exception {
wd = new FirefoxDriver();
wd.manage().deleteAllCookies();
//wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}

 

поскольку заметила, что кэш не чистится автоматически, из-за чего тест не проходит, т.к. элементы там другие, оставшиеся после предыдущего логина.

Но, тем не менее, и это не помогло: элемент не ищется и тест падает :(

Возможно, не успевает дождаться элемента, т.к. ожидание закомментировано. Но с ожиданием и до этого не доходит даже. Может, есть идеи у кого что это за безобразие?


  • 0

#9 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 646 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 27 Октябрь 2017 - 13:19

Не видя текста ошибки и исходного кода страницы мы вряд ли сможем вам помочь.


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#10 do4_sfinksa

do4_sfinksa

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

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


Отправлено 30 Октябрь 2017 - 15:55

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


  • 0


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



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

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

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