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

Фотография

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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 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
  • 45 сообщений
  • ФИО:Евгений
  • Город:Ростов-на-Дону


Отправлено 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
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

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

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


  • 0

#5 Snap

Snap

    Специалист

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


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

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

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


  • 0

#6 cpmBugHunter

cpmBugHunter

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

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


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

 

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

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

 

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


  • 0

#7 Snap

Snap

    Специалист

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


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

 

 

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

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

 

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

 

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

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


  • 0

#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
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


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

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


  • 0

#10 do4_sfinksa

do4_sfinksa

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

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


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

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


  • 0


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

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