Reg - Создание объекта Webdriver как глобальной переменной public public - PullRequest
0 голосов
/ 02 декабря 2018

Я создал пользовательский фреймворк на основе Reflections (веб-драйвер C #), который будет загружать классы тестирования и вызывать методы тестирования во время выполнения.В настоящее время это однопоточная и простая структура с добавленным кодом для отчетов и других функций.Когда я пытаюсь сделать это многопоточным для параллельного запуска тестов, я сталкиваюсь с проблемой.Я сделал объект Driver (веб-драйвер) как «public» «static» и использовал его во всех классах страниц (многократно используемых методах) и непосредственно в методах Test.

Поэтому, когда я создаю несколько потоков и запускаю методы тестирования параллельно, каждый поток конфликтует с другими, поскольку объекты драйвера (веб-драйвер) были созданы как глобальная переменная и на нее ссылаются все методы многократного использования в классе страницы.Есть ли способ решить эту проблему, не перемещая мой код в существующую среду, такую ​​как NUnit?

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