Я бы сказал, что вам следует выйти из системы, если это актуально для тестового примера. Допустим, вы авторизуетесь в SO и протестируете публикацию нового вопроса, затем напишите ответ и добавьте по два комментария к каждому. Вход в систему и выход из нее между каждым шагом будет большой проблемой, и ни один пользователь не сделает этого в реальном мире. Таким образом, просто войдите в систему в начале тестового сценария и выйдите из него, когда вы закончите с ним.
Другой пример - выполнение каждого из вышеперечисленных шагов от имени разных пользователей, тогда на каждом шаге потребуется входить / выходить из системы.
Это относится и к более широкой картине: если у вас есть несколько сценариев, требующих входа пользователя в систему, но не зависящих от какой-либо информации этого пользователя, можно просто войти в систему один раз перед запуском всех из них, а затем выйти из системы.
Specflow и Selenium не хранят состояние, это делает система, которую вы тестируете. Например, если ваш сеанс хранится в файлах cookie, вы можете очистить указанные файлы cookie, и это приведет к выходу из системы. Но это не тестирование системы, поскольку конечный пользователь должен ее использовать, поэтому он просто сокращает углы и тестирует различные области системы (авторизация неаутентифицированных пользователей) и, таким образом, не очень хорошо коррелирует с реальным случаем. Просто используйте кнопку / ссылку выхода на странице, поскольку вы пишете тесты для браузера.
person
t0mppa
schedule
27.01.2014