Запустите Selenium тесты с одним и тем же сеансом пользователя

Мы проводим ряд тестов Selenium на нашем сайте (ASP.NET MVC) и на TestInitialize мы запускаем веб-драйвер и TestCleanup мы закрываем и уходим. Это означает, что для каждого теста нам нужно выполнить процедуру входа в систему, даже если можно запустить большое количество тестов с одним и тем же сеансом, вошедшим в систему в браузере.

Каким-то образом мы хотим, чтобы тест проверял наличие открытого сеанса в браузере и использовал его, а если нет, выполнял вход в систему. Это вообще возможно?

1 ответ

Решение

Переместите свой код, чтобы запустить веб-драйвер и код входа в AssemblyInitialize метод, который запускает браузер и авторизуется один раз за тестовую сборку.

https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assemblyinitializeattribute.aspx

Другие вопросы по тегам