как реализовать заданную роль вошедшего в систему пользователя с помощью автоматизации пользовательского интерфейса? - PullRequest
0 голосов
/ 05 июля 2011

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

Допустим, у меня есть следующая функция:

Feature: Site usage overview
    As an admin
    I want to view a site usage overview
    So that I know how many visitors my site attracts

Эта функция использует роль администратора. Один из возможных сценариев:

Scenario: Admin should see site usage
    Given I am logged in as an admin
    When I navigate to the Site usage overview page
    Then I should see the site usage statistics

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

Я хочу знать, как реализовать этот данный шаг. Я вижу пару вариантов:

  • Написание всего материала для входа в систему от имени администратора (перейдите на страницу входа, войдите в систему как администратор)
  • Проверка состояния входа в систему, видимого на каждой странице (в настоящее время зарегистрировано как ...)

Но что, если механизм аутентификации - это Аутентификация Windows (Integrated Security / Active Directory) или что-то похожее в других средах, и нет видимых указаний на ваш статус входа в систему, и вам нужно войти в систему для каждой страницы всего сайта

Я надеюсь, что что-то упустил, и кто-то может указать мне правильное направление.

...