День добрый
у меня проблема следующего вида
есть некоторый набор тестов, порядка 40 штук написаны на Java в качестве фреймворка тестов используется TestNG, также используются htmlelements и allure
суть проблемы: в случае если я запускаю свои 40 тестов в 1ин поток
все тесты успешно выполняются
но если я запускаю тесты в несколько потоков, например в 5, то у меня стабильно валятся два теста, два конкретных теста по причинам которые происходить поидее не должны.
отсюда у меня возникают следующие предположения:
1ое, проблема в продукте и при быстром паралельном использовании одной и той же формы, она как то афектит других пользователей (в данном случае другие потоки)
2ое, потоки и соотвественно тесты недостаточно изолированны друг от друга
В связи с чем возникает вопрос, какие меры необходимо принимать для того чтобы гарантировать изолированный запуск тестов в паралельных потоках?
конфигурация тестсьюта такая
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Madnet Testsuite" parallel="classes" thread-count="5">
<test name="Madnet Ui Tests">
<classes>
<class name="login.LoginFormTest"/>
<class name="login.RegisterFormTest"/>
<class name="profile.ProfileFormCommonTest"/>mvn
<class name="profile.ProfileFormAdvertiserTest"/>
<class name="profile.ProfileFormAdminADvertiserTest"/>
</classes>
</test>
</suite>
запускаются тесты на удалённом Selenium Grid, на FirefoxDriver