Здравствуйте!
Записала тест рекордером, но он падает сразу, как только открывается браузер.
Ошибка:
Код теста:
В чём может быть причина? Спасибо.
Отправлено 25 октября 2017 - 12:47
Здравствуйте!
Записала тест рекордером, но он падает сразу, как только открывается браузер.
Ошибка:
Код теста:
В чём может быть причина? Спасибо.
Отправлено 26 октября 2017 - 09:07
Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)
Отправлено 26 октября 2017 - 09:29
Изменение времени ожидания на меньшее/большее на результат не повлияло...
Отправлено 26 октября 2017 - 09:39
обновите фаерфокс и гекодрайвер до последних версий
Отправлено 26 октября 2017 - 16:00
Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)
Ой, как не точно. Для начала там 1000 миллисекунд.
Отправлено 27 октября 2017 - 08:18
Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)
Ой, как не точно. Для начала там 1000 миллисекунд.
Согласен с первым. Про ожидание до начала теста - конечно, ересь. Ну а про второе... На скриншоте именно TimeUnit.SECONDS написано.
Отправлено 27 октября 2017 - 08:36
Причину вам точно сказать не могу, ибо не знаю. Извините. Но вы действительно хотите подождать 1000 секунд? Т.е. действительно ли нужно по условиям ждать 16.5 минут, прежде чем запустить тест? Вроде как неявные ожидания используются для ожидания появления элементов... А у вас просто браузер с пустой вкладкой открывается. Появления чего там ждать? Но это всё не точно :)
Ой, как не точно. Для начала там 1000 миллисекунд.
Согласен с первым. Про ожидание до начала теста - конечно, ересь. Ну а про второе... На скриншоте именно TimeUnit.SECONDS написано.
Да действительно, это секунды. Тогда автору желательно сделать поменьше (10 например).
С другой стороны, это не ожидание начала теста. Это время таймаута, после которого тест упадет, если не будет найдено элемента.
Отправлено 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);
}
поскольку заметила, что кэш не чистится автоматически, из-за чего тест не проходит, т.к. элементы там другие, оставшиеся после предыдущего логина.
Но, тем не менее, и это не помогло: элемент не ищется и тест падает :(
Возможно, не успевает дождаться элемента, т.к. ожидание закомментировано. Но с ожиданием и до этого не доходит даже. Может, есть идеи у кого что это за безобразие?
Отправлено 27 октября 2017 - 13:19
Не видя текста ошибки и исходного кода страницы мы вряд ли сможем вам помочь.
Отправлено 30 октября 2017 - 15:55
В общем дело было явно не в самом коде, т.к. точно такой же код на другом копьютере запустился.
0 пользователей, 0 гостей, 0 анонимных