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

Аудит и оптимизация QA-процессов
онлайн, начало 24 декабря
Автоматизация функционального тестирования
онлайн, начало 27 ноября
Логи как инструмент тестировщика
онлайн, начало 30 ноября
Тестирование REST API
онлайн, начало 30 ноября

OxanaKIseleva

Регистрация: 29 июл 2015
Offline Активность: 17 авг 2020 10:41
-----

Мои сообщения

В теме: Параллельный запуск тестов Все стартует в одном окне браузера

16 мая 2020 - 09:26

В итоге, в процессе многочисленных запусков проблема вернулась.  Все тесты о5 стартуют в одном окне(. Причину устанавливаю


В теме: Параллельный запуск тестов Все стартует в одном окне браузера

15 мая 2020 - 13:10

Спасибо Вам за помощь! Вопрос закрыт.


В теме: Параллельный запуск тестов Все стартует в одном окне браузера

15 мая 2020 - 13:09

Ничего криминального не вижу.

Я в гифке всё показал, ищите разницу вашего кода с моим.

Я запускаю командой mvn test без всяких доп настроек. А у вас в Идее профиль какой-то сохранён на запуск теста, вот надо смотреть там настройки.

В общем, нашла из-за чего все стартовало в одном окне браузера. Вот она - эта "редиска", на скрине выделила. Сняла эту галку и все заработало, как положено - каждый класс стартует свой экземпляр драйвера, который управляет одним окном браузера, всего 3 окна.

C3sSB9.jpg


В теме: Параллельный запуск тестов Все стартует в одном окне браузера

15 мая 2020 - 12:36

А пом ваш покажите?

Я так запускаю:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <suiteXmlFiles>testng.xml</suiteXmlFiles>
                    <argLine>
                        -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

Вот так отрабатывает: tests.gif

Pom такой:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.2</version>
                <configuration>
                    <reportsDirectory>${basedir}/testng-output</reportsDirectory>
                    <!--<testFailureIgnore>true</testFailureIgnore>-->
                    <suiteXmlFiles>
                        <suiteXmlFile>${suiteXmlFile}.xml</suiteXmlFile>
                    </suiteXmlFiles>
                    <argLine>
                        -javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

Для aspectj.version 

<aspectj.version>1.9.4</aspectj.version>

Может другие настройки нужны, чтоб потоки в разных окнах браузера запускались?


В теме: Параллельный запуск тестов Все стартует в одном окне браузера

15 мая 2020 - 09:15

Вы, наверно устали просто, и не замечаете что у вас открывается 2 окна браузера )) Вы сдвиньте одно окно, под ним будет ещё одно.

По логу всё корректно, всё отработало.

У вас сначала запустились в двух потоках TestClassOne и TwoTestClass, т.к. TwoTestClass имеет только 1 тест, он быстро отработал и закрылся, и запустился ThreeTestClass в другом потоке.

Добрый день!

Как бы я хотела, чтобы Вы были правы, но увы. Для теста добавила в каждый тестовый метод добавила Selenide.sleep(30000);

Чтобы тест выполнялся медленнее и можно было отловить открытие окон браузера. Вижу что 2 процесса запустилось, 1 окно открылось. Один тест выполняется в браузере, второй setup() ждет и выполняется только после того, как выполниться другой тест. На скрине видно.

8UHPN3.jpg

 

https://snipboard.io/8UHPN3.jpg


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