我无法通过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
这只是一个例子。该场景也可以通过点击按钮或链接编写,并验证页面上的某些文本或其他内容,但我不会进入该讨论。
我想知道的是如何实施给定步骤。我看到了几个选项:
但是,如果身份验证机制是Windows身份验证(集成安全性/ Active Directory)或其他环境中的类似内容,并且没有可见的登录状态指示,并且您需要为整个站点中的每个页面登录,该怎么办? ?
我希望我错过了某些东西,有人可以指出我正确的方向。