正在Azure Devops CI / CD管道中对MS Edge浏览器进行量角器E2E测试

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

我有一个角度应用程序,其中使用量角器编写了e2e测试。我想使用Azure Devops管道在Chrome,Firefox和MS Edge(铬)浏览器中自动执行这些任务。我正在使用webdriver-manager来管理二进制文件。

Chrome和Firefox支持无头模式,我可以使用directconnect:true选项绕过硒服务器在我的Azure Devops管道中运行这些测试。

我一直在努力在Edge浏览器中自动化这些测试,因为不支持无头模式的webdriver-manager支持。在我的本地计算机上,我通过执行以下操作启动了硒独立服务器webdriver-manager start --edge“ pathToEdgeDriver”并通过在我的protractor.conf文件中指定seleniumAddress成功在Edge中运行e2e测试。

但是我如何在Azure Devops管道中自动执行此活动。我正在使用具有交互模式的自托管Azure代理。我在我的项目目录中使用本地安装的量角器。

在我的流水线中,我有一个命令行任务,该命令使用webdriver-manager start命令在端口4444上启动Selenium服务器。但是,管道仍停留在此任务上,永远不会前进。可能在等待硒服务器关闭之前继续操作。我还尝试使用powershell脚本将selenium服务器作为后台任务启动:开始处理node_modules /量角器/ bin / webdriver-manager启动。这也不起作用

管道中的下一个任务是执行我的量角器测试的命令行任务。

有没有办法实现我在这里要做的事情?

编辑:共享我的构建定义。

Azure pipeline build definition for running e2e tests

azure selenium-webdriver azure-devops protractor webdriver-manager
1个回答
0
投票

经过一番挖掘,我得到了这个工作。为了在Azure DevOps管道中以可视模式(非无头)运行量角器测试,需要使用-detach标志启动webdriver-manager。

webdriver-manager start --edge "pathToEdgeDriver/msedgedriver.exe" --detach
© www.soinside.com 2019 - 2024. All rights reserved.