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

问题描述 投票:0回答:1

我已经设置了一个Azure管道来运行我的Web测试应用程序。该管道使用6个并行运行的代理。我遇到了一些问题,即一些测试用例在运行并行时失败了,尽管它们在我在PC上运行时已经过了。

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

c# selenium azure-pipelines web-testing
1个回答
0
投票

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

我担心现在无法实现。

查看这篇文章:Test agent, Test Controller and MSTEST FAQ(Qustion 21),它也应该应用于VS测试:

测试代理是否允许您冒充其他用户?或者测试代理是否总是按其配置的用户启动测试?

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

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

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.