2017-10-16 132 views
0

我有设置和环境来构建和使用硒自动化UI测试用例。我们可以更改测试配置以使用不同的浏览器运行测试用例。但是我想知道,我们如何获得测试运行期间使用的配置值?例如如果我有三种配置,比如IE,Chrome,Firefox。我想使用配置集运行选定的自动化测试用例。我只需要可用于获取配置的变量名称。例如。 $(test.rundid),是否有$(test.configuration)?如何在VSTS中的测试配置中设置浏览器?

谢谢, 作者Abhijit

+0

你有什么代码可以告诉我们你到目前为止做了什么吗? – Rob

回答

0

可以配置多配置执行计划要做到这一点:

  1. 添加一个变量与配置值(例如TargetBrowser => IE,铬,火狐)
  2. 选择多配置并指定TargetBrowser作为倍频器 文章:使用VSTS Release Management并行运行测试(适用于构建)

enter image description here

文章: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) 
+0

感谢您的回复。当我们总是想要在所有浏览器中运行测试用例时,这将起作用。不过,我想在QA团队的控制下进行控制。在测试 - >配置中,我们可以添加测试配置变量作为浏览器,操作系统,设备等,并创建这些变量的组合作为测试配置。然后可以将此配置设置为单个测试用例。一旦完成,如果我们运行带有自动化测试用例执行的测试用例,那么相应的测试用例应该接收在测试配置中设置的配置变量值。这可能吗? –

+0

不要找到办法。 –

相关问题