如何配置代理,以便在网络上运行测试用例时可以使用特定用户

时间:2019-04-23 09:51:55

标签: c# selenium azure-pipelines web-testing

我已经建立了一个Azure管道来运行我的Web测试应用程序。管道使用6个并行运行的代理。我遇到了这样的问题:尽管在我的PC中运行它们时,它们却通过了,但并行运行时却失败了。

我想问一下是否有一种配置管道的方法,以便每个代理使用特定的用户进行测试。

1 个答案:

答案 0 :(得分:0)

  

我想问一下是否有一种配置管道的方法,以便每个代理使用特定的用户进行测试。

恐怕目前还无法实现。

查看本文:Test agent, Test Controller and MSTEST FAQ(第21版),它也应应用于VS测试:

  

测试代理会允许您模拟其他用户吗?还是   当用户配置启动时,测试代理始终会启动测试   为

     

没有内置的模拟支持,因此默认情况下进行测试   以测试代理的身份运行。如果这是你   确实需要,您可以编写一个单元测试扩展来执行   为您冒充。

因此,我们无法在Azure管道测试步骤中指定用户,该测试将与代理一起运行。

作为一种解决方法,您可以尝试将代理服务帐户更改为用户的特定帐户。或者只是部署新的代理程序以与特定帐户一起运行,示例供您参考:Running Unit Tests on different machine during TFS 2015 build

希望这会有所帮助。