На локальной машине обновился ФФ до 47й версии и перестали работать тесты.
Драйвер запускаю так (и с профилем тоже)
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(120, TimeUnit.SECONDS);
Отображается пустое окно и ошибка Firefox has stopped working
Все подобные ошибки советуют лечить обновлением Селениума. Но уменя 2,53, которая подтягивается Мавеном. Пробовал удалить репозиторий и делать клин тесты - всё равно не работает. Хром работает отлично. Джава 1,8.
сталкивался ли кто-то с подобным и знает ли кто-то как это исправить?
та я ничего такого не имел. Просто, когда я задумался об этом и начал искать в интернете, то большая часть статей была о мавене. Ант и Гредл вспоминали редко.
а в вашем тестовом фреймворке есть аналог @BeforeClass? Ну, или убрать дублирующий код, который открывает браузер и запихнуть его в сетАп(если так можно).
1. Можете оформить код с помощью соответствующего таега?
что после выполнения первого метода, второй запускается независимо от первого. Хотя я думал, что учитывая то, что они в одном классе, то должны запускаться последовательно..
Это связано с тем, что драйвер запускает браузер с пустым профилем. Вам нужно указывать при инициализации свой профиль. А для чего вам ваши вклади и настройки?
Да, parallel="false" нормально работает, я об этом уже написал выше. Тесты запускаются последовательно. Была неправильная работа тестов, она исправлена. Всё работает и билдится.
Ну, я думал об этом, но если мне нужно будет убрать этот "test_method1", то и привязку к нему тоже. Вроде всё решилось использованием анотации @BeforeClass
Решил, наконец-то, переписать автоматизацию с использованием Дженкинса, Мавена, ТестНГ и ПейджОбжекта.
Столкнулся с проблемой - не могу запустить тесты последовательно.
Конфиг:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="tests.NewTest"/>
<class name="tests.SomeTests"/>
<class name="tests.SomeTests1"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
В ФФ тесты запускаются парралельно с интервалом в несколько секунд. Если я правильно понимаю, то parallel="false" отвечает за последовательный запуск. В интернете так и пишут. Я что-то делаю не так? Или есть ещё какие-то параметры?