我们正在运行来自Azure管道的200 - 300个UI测试用例。所有的测试用例都运行在自托管的Windows代理上,其中安装了所有的依赖项。Chrome浏览器,vest等
问题是当我们在Azure管道中使用并行多代理时,管道运行了很长时间而没有抛出问题。有时浏览器是卡住,而案件正在运行。有时,管道日志中没有出现响应状态。我们使用的是32位,8个cpu的机器
请建议解决这个问题的最佳方法。
Selenium测试用例卡在构建代理中。如何解决?
你需要分析为什么UI测试卡住了。你可以分享你认为在你的问题中有问题的日志。对于这个问题的个人经验通常是因为没有正确设置私有代理的模式。
当我们创建私有代理时,我们可以设置两种模式Interactive
和service
。如果我们将代理设置为UI测试的服务,则构建/测试将被阻塞。因为测试的UI界面不能在这种模式下弹出。我们需要生成私有代理作为交互模式:
交互式vs.服务
您可以将自托管代理作为服务或互动的过程。在配置完代理之后,我们建议您这样做您首先在交互模式下尝试它以确保它有效。然后,对于在生产环境中,我们建议您以下列方式之一运行代理模式,使其可靠地保持在运行状态。这些模式如果机器处于故障状态,请确保代理自动启动重新启动。
作为服务。您可以利用服务管理器的操作系统来管理代理的生命周期。此外,自动升级代理的经验,当它作为服务。
作为启用了自动登录的交互式进程。在某些情况下,你可能需要交互式地运行代理以供生产使用-之类运行UI测试。当将代理配置为在此中运行时模式时,屏幕保护程序也被禁用。某些域策略可能阻止您启用自动登录或禁用屏幕保护程序。在在这种情况下,你可能需要寻求豁免的域名政策,或者在域策略运行的工作组计算机上运行代理不适用。