Выполнение параллельных локальных тестов с использованием Selenium C # и NUnit - PullRequest
0 голосов
/ 03 сентября 2018

Необходимо параллельно запускать тесты в разных браузерах. У меня есть 2 тестовых класса: BaseTest с SetUp и класс с тестами (небольшой проект, чтобы понять реализацию задачи).

Я реализовал выполнение тестов в разных браузерах, добавив конструкцию switch (браузер) (например, switch (браузер): case "chrome": driver = new ChromeDriver ();) в BaseTest и атрибут [Parallelizable (ParallelScope.Fixtures)]] Тестовый класс, помогавший запускать тесты последовательно параллельно в chrome и firefox.

Теперь мне нужно сделать это в нескольких потоках, я пытаюсь использовать атрибут [Parallelizable (ParallelScope.All)], кажется, это помогает, но есть куча проблем: 1) метод Teardown не всегда работает 2) простой тест (открыть URL-адрес и проверить его заголовок) может быть не выполнен в Assert, но он работает хорошо, если он выполняется последовательно. При анализе исключения выяснилось, что в тесте используется ExpectedTitle другого теста (случайным образом). Как это возможно?

Есть ли возможность запускать тесты в нескольких потоках на локальном компьютере без таких проблем? Буду благодарен за примеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...