Мое приложение представляет собой многопоточную программу. Каждый поток будет выполнять набор тестовых примеров. Моя идея - создать новый экземпляр WebDriver для каждого потока и закрыть экземпляр, когда он закончится.Как повторно использовать существующие экземпляры WebDriver в многопоточности
Например: У меня есть 100 тестовых случаев, которые будут выполнены 10 потоками. Каждая нить принимает участие в 10 тестовых случаях.
На данный момент для каждого тестового примера открывается экземпляр браузера. Вместо этого для каждого потока необходимо открыть экземпляр браузера.
Его работает, но я найти его трудно обрабатывать памяти браузера. Полезно, если вы предложите способ определить завершение каждого потока и после завершения отдельного выполнения потока, он должен закрыть связанный экземпляр браузера. И для каждого тестового случая мне нужно очистить память браузера, чтобы не добавлять текущие данные со старыми данными, которые находятся в памяти браузера. –
(1) Вам, вероятно, потребуется подключиться к инфраструктуре тестирования, чтобы определить, когда все тесты будут завершены, а затем закройте драйверы. (2) Невозможно надежно. Если для каждого теста требуется чистый браузер, вы не можете обмениваться экземплярами. – qqilihq