Selenium如何在版本定义中添加控制在VSTS-Visual Test Studio中运行哪些测试用例的功能

Selenium如何在版本定义中添加控制在VSTS-Visual Test Studio中运行哪些测试用例的功能,selenium,selenium-webdriver,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Selenium,Selenium Webdriver,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我需要能够从外部控制在VSTS azure for selenium UI测试中每晚运行的测试用例。 我希望能够跳过发布任务中多个TestFixture中的特定测试 目前,我正在使用VisualStudio测试任务中的TestFilter criteria选项,从管道中可以传递要执行的单个测试名称,如“Name=Test1、Test3、Test8”。我还可以使用Category标签代替Name。但这种方式限制了我的使用 Name = Test1, Test3, Test8 || Category

我需要能够从外部控制在VSTS azure for selenium UI测试中每晚运行的测试用例。 我希望能够跳过发布任务中多个TestFixture中的特定测试

目前,我正在使用VisualStudio测试任务中的TestFilter criteria选项,从管道中可以传递要执行的单个测试名称,如“Name=Test1、Test3、Test8”。我还可以使用Category标签代替Name。但这种方式限制了我的使用

Name = Test1, Test3, Test8 || Category =  Category2 || Priority = P4
我想控制从包含大约200个测试的测试套件中执行哪些测试,以及从夜间运行的t中排除哪些测试

这是可能的,我们可以添加一些文件,我可以有一个开关来控制运行


谢谢。

我认为我们无法配置要包含或排除哪些测试的文件

但它可能是通过powershell实现的。您可以在下面进行尝试

如果您熟悉powershell和命令行。您可以编写powershell脚本来运行测试(您可能需要将此脚本文件签入到您的repo)。您可以使用不同的测试筛选器定义不同的脚本文件。因此,每次运行管道时,您都可以选择要运行的相应脚本文件

并且在管道中添加一个powershell任务来运行测试,而不是VisualStudio测试任务

下面的powershell脚本和powershell任务仅供参考:

param(
[string]$source,
[string]$repos = "SelenNunit",
[string]$config
)

$path = $source +"\" +$repos+ "\"+ $repos+ "\"+ "\bin\" +$config

dotnet vstest $path\SelenNunit.exe /TestCaseFilter:"name=test1" /logger:"trx"

是的,powershell可能会有所帮助。但是我在想,与其直接从powershell执行测试,不如从脚本中获取要执行的测试列表,并将其作为参数传递给测试筛选条件。我有一个脚本,它会返回列表,如“/Tests:RegressionTest.UploadFileOfWrongFormat,AdministrationTests.ADM0101”。当我尝试将此作为参数传递给VisualStudio测试时,它不适用于多个测试,当我们只有一个测试时,它可以正常工作。