【发布时间】:2013-07-01 18:43:43
【问题描述】:
我想编写一套 SpecFlow 测试,在各种环境中测试我的 Web 应用程序(使用 Selenium)。
所以我有一个这样写的测试
Given that I am on the login page
这反过来导致一个步骤定义归结为
driver.Navigate().GoToUrl("http://www.myapp.com/login.aspx");
但是,我希望我的测试也能够针对 "http://localhost" 或 `"http://test.myapp.com" 运行,而无需重新编译。我想出的最好办法是将这些类型的设置放在 App.config 文件中,但这也有问题。
有没有人对如何最好地实现这一目标提出建议?基本上我想在运行时为我的测试传递环境设置。
【问题讨论】:
-
您是在寻找用户在他们运行测试时指定,还是从外部运行器中指定某种参数?
-
我想从外部运行器传入参数。基本上是“针对我的本地环境执行这些测试”或“针对测试/QA 环境执行这些测试”。理想情况下,测试将自动运行,以针对每个新构建的部署运行。