我有设置和环境来构建和使用硒自动化UI测试用例。我们可以更改测试配置以使用不同的浏览器运行测试用例。但是我想知道,我们如何获得测试运行期间使用的配置值?例如如果我有三种配置,比如IE,Chrome,Firefox。我想使用配置集运行选定的自动化测试用例。我只需要可用于获取配置的变量名称。例如。 $(test.rundid),是否有$(test.configuration)?如何在VSTS中的测试配置中设置浏览器?
谢谢, 作者Abhijit
我有设置和环境来构建和使用硒自动化UI测试用例。我们可以更改测试配置以使用不同的浏览器运行测试用例。但是我想知道,我们如何获得测试运行期间使用的配置值?例如如果我有三种配置,比如IE,Chrome,Firefox。我想使用配置集运行选定的自动化测试用例。我只需要可用于获取配置的变量名称。例如。 $(test.rundid),是否有$(test.configuration)?如何在VSTS中的测试配置中设置浏览器?
谢谢, 作者Abhijit
可以配置多配置执行计划要做到这一点:
TargetBrowser
作为倍频器 文章:使用VSTS Release Management并行运行测试(适用于构建)文章:Running tests in parallel using VSTS Release Management(适用于建)
然后,您可以supply run time parameters to tests。
例如:
在RunSettings文件的TestRunParameters部分:
<TestRunParameters>
<Parameter name="browser" value="IE"/>
</TestRunParameters>
获取通过使用TestContext.Properties相应的值:
String app url=TestContext.Properties["browser"].ToString();
//TODO specify UI Test browser.
指定的视觉覆盖TestRunParameters参数Studio测试任务:
appUrl=$(TargetBrowser)
感谢您的回复。当我们总是想要在所有浏览器中运行测试用例时,这将起作用。不过,我想在QA团队的控制下进行控制。在测试 - >配置中,我们可以添加测试配置变量作为浏览器,操作系统,设备等,并创建这些变量的组合作为测试配置。然后可以将此配置设置为单个测试用例。一旦完成,如果我们运行带有自动化测试用例执行的测试用例,那么相应的测试用例应该接收在测试配置中设置的配置变量值。这可能吗? –
不要找到办法。 –
你有什么代码可以告诉我们你到目前为止做了什么吗? – Rob