Selenium webdriver 如何在specflow gherkin(Selenium Webdriver)中参数化多个用户登录?
我需要帮助,我创建了一个SeleniumWebDriver/Gherkin/Specflow项目。我正在尝试将代码迁移到另一个环境(阶段),但我只想在app.config中进行更改以在不同的环境之间切换。我已经使用“切换案例”成功地使用app.config执行了URL切换,我现在面临的问题是如何创建第二个登录,以及gherkin如何知道切换到我正在运行的特定环境。目前,我的用户名和密码存储在gherkin中,如下所示:Selenium webdriver 如何在specflow gherkin(Selenium Webdriver)中参数化多个用户登录?,selenium-webdriver,cucumber,specflow,gherkin,Selenium Webdriver,Cucumber,Specflow,Gherkin,我需要帮助,我创建了一个SeleniumWebDriver/Gherkin/Specflow项目。我正在尝试将代码迁移到另一个环境(阶段),但我只想在app.config中进行更改以在不同的环境之间切换。我已经使用“切换案例”成功地使用app.config执行了URL切换,我现在面临的问题是如何创建第二个登录,以及gherkin如何知道切换到我正在运行的特定环境。目前,我的用户名和密码存储在gherkin中,如下所示: Examples: | firstname | username | pas
Examples:
| firstname | username | password |
| Cam | Newton | 12345dev |
以下是我执行url切换的方式:
switch (environment)
{
case "DEV":
if (!(_driver.Url.Equals(Constants.DEV_LandingPage)))
{
_driver.Navigate().GoToUrl(Constants.DEV_LandingPage);
}
break;
case "STAGE":
if (!(_driver.Url.Equals(Constants.STAGE_LandingPage)))
{
_driver.Navigate().GoToUrl(Constants.STAGE_LandingPage);
}
break;
}
我将重写这些场景,不在其中指定用户凭据。 所以从这个小黄瓜:
Given I log in with username 'Newton' and password '12345dev'
为此:
Given I log in with valid credentials
我的一位同事写了一篇关于它的文章:
另外,您还可以在app.config中指定有效凭据
对于阶段的不同配置,您可以查看SpecFlow+Runner()的目标功能。下面是一个如何使用它对不同浏览器进行测试的示例:这是通过app.config值转换完成的
完全披露:我是SpecFlow和SpecFlow+的开发人员之一。我将重写场景,您不在其中指定用户凭据。 所以从这个小黄瓜:
Given I log in with username 'Newton' and password '12345dev'
为此:
Given I log in with valid credentials
我的一位同事写了一篇关于它的文章:
另外,您还可以在app.config中指定有效凭据
对于阶段的不同配置,您可以查看SpecFlow+Runner()的目标功能。下面是一个如何使用它对不同浏览器进行测试的示例:这是通过app.config值转换完成的
完全披露:我是SpecFlow和SpecFlow+的开发者之一。感谢您的回复,但这并没有回答我的问题。我不打算硬编码登录证书。谢谢你的回复,但这并没有回答我的问题。我不打算硬编码登录凭据