Как проверить аутентификацию и повторно использовать тот же сеанс в других тестовых классах позже? - PullRequest
0 голосов
/ 12 сентября 2011

Я играю с новым веб-сервисом и в то же время подумал, что я пишу некоторые доказательства концептуального кода, и я буду практиковаться в написании их как модульных тестов. Поэтому я написал тестовый класс, который аутентифицирует, а затем просматривает результат (объект сеанса), чтобы увидеть, прошла ли аутентификация успешно. Этот тест является собственным классом, и есть несколько других методов аутентификации, которые он тестирует. Это работает просто отлично. Но теперь, если я хочу использовать этот объект сеанса позже в других тестовых классах, каков наилучший способ сделать это.

Полагаю, я мог бы сделать объект сеанса единственным в классе проверки подлинности. Тогда потяните это оттуда. Я мог бы повторно подтвердить подлинность каждый раз. Даже с обоими из них я хочу быть уверенным, что проверка подлинности запускалась каждый раз. Я отлично справился с аннотацией @AfterClass в документах testng, но это не относится к классам. Я думаю, что будет использоваться только один метод, чтобы заставить их работать после того, как остальные тесты в классе будут выполнены. Я не могу придумать хороший способ сделать это, что не похоже на небольшой взлом. Какой подход предложат более опытные пользователи testng?

  • Спасибо

1 Ответ

0 голосов
/ 12 сентября 2011

Если вы используете один и тот же класс, просто сохраните токен в поле.

Если вы используете разные классы, используйте ITestContext # {getAttribute, setAttribute} для обмена данными между вашими тестами ( вот как это сделать ).

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