我在如何通过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
此功能使用管理员用户角色。一种可能的情况是:
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
这只是一个例子。该场景也可以通过单击按钮或链接并验证页面上的某些文本或其他内容来编写,但我不打算进行讨论。
我想知道的是如何实现这个Given步骤。我看到了几个选项:
- 编写所有以管理员身份登录的内容(转到登录页面,以管理员身份登录)
- 验证每个页面上可见的某些登录状态(当前登录为...)
但是,如果身份验证机制是 Windows 身份验证(集成安全性/Active Directory)或其他环境中的类似机制,并且没有可见的登录状态指示并且您需要为整个站点的每个页面登录,该怎么办?
我希望我错过了一些东西,有人可以指出我正确的方向。