Параллельное выполнение Cucumber для веб-сайта, который требует входа в систему, но не допускает нескольких сеансов, использующих один и тот же профиль - PullRequest
0 голосов
/ 21 мая 2019

В настоящее время я переделываю / улучшаю некоторые регрессионные пакеты, которые работают в Jenkins, и одно из основных улучшений, которое я хочу сделать, - это сократить время тестирования, параллельное выполнение - одно из очевидных решений этого. Однако проблема заключается в том, что тесты предназначены для проверки функциональности на сайте, которая требует от пользователя входа в систему, но не позволяет активировать несколько входов в систему одного и того же профиля.

т.е. если я вошел на веб-сайт на одном компьютере с помощью ProfileA, а затем вошел на отдельном компьютере с тем же профилем, как только он попытается выполнить какое-либо действие на первом компьютере, пользователю будет выдано сообщение о том, что другой сеанс был создан с их профилем, поэтому они вышли из системы в целях безопасности.

Это вызывает проблему в том, что, если тесты, которые работают параллельно, пытаются использовать один и тот же профиль, это вызовет сбои.

Решение, которое я сейчас ищу, состоит в том, чтобы просто назначить разные профили для каждого сценария, поэтому шансов на это не будет, однако это может быстро стать неуправляемым из-за количества существующих сценариев и любых других, которые могут быть добавлено в будущем. Существуют и другие ограничения в отношении создания этих профилей в наших средах тестирования по разным причинам.

Я пытался внедрить систему, в которой среда содержит меньшее количество профилей, а тесты просто смотрят в список профилей и выбирают тот, который соответствует критериям для профиля, необходимого для теста, однако я не смог чтобы найти много информации о том, как сделать так, чтобы уже использовавшийся профиль не мог быть выбран из списка (какая-то система входа / выхода), и это проблема, которую я затрагиваю. Любые предложения о том, как реализовать это либо с помощью Java, либо с помощью других инструментов? (MongoDB, похоже, может иметь что-то подобное, что можно использовать, но я новичок в Монго и, к сожалению, не смог ничего найти)

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