Selenium webdriver 如何在specflow gherkin(Selenium Webdriver)中参数化多个用户登录?

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

我需要帮助,我创建了一个SeleniumWebDriver/Gherkin/Specflow项目。我正在尝试将代码迁移到另一个环境(阶段),但我只想在app.config中进行更改以在不同的环境之间切换。我已经使用“切换案例”成功地使用app.config执行了URL切换,我现在面临的问题是如何创建第二个登录,以及gherkin如何知道切换到我正在运行的特定环境。目前,我的用户名和密码存储在gherkin中,如下所示:

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+的开发者之一。

感谢您的回复,但这并没有回答我的问题。我不打算硬编码登录证书。谢谢你的回复,但这并没有回答我的问题。我不打算硬编码登录凭据