如何通过UI自动化实现给定的登录用户角色?

时间:2011-07-05 13:06:48

标签: authentication bdd ui-automation acceptance-testing

我无法通过Web UI自动化(例如WatiN)实现登录用户角色的 Given 步骤(例如使用SpecFlow)。

假设我有以下功能:

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

此功能使用admin用户角色。一种可能的情况是:

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

这只是一个例子。该场景也可以通过点击按钮或链接编写,并验证页面上的某些文本或其他内容,但我不会进入该讨论。

我想知道的是如何实施给定步骤。我看到了几个选项:

  • 以一些管理员身份登录所有登录的内容(转到登录页面,以管理员身份登录)
  • 验证某些在每个页面上可见的loggid状态(当前以...身份登录)

但是,如果身份验证机制是Windows身份验证(集成安全性/ Active Directory)或其他环境中的类似内容,并且没有可见的登录状态指示,并且您需要为整个站点中的每个页面登录,该怎么办? ?

我希望我错过了某些东西,有人可以指出我正确的方向。

0 个答案:

没有答案