Azure Pipelines (DevOps) Selenium 自动化浏览器在内存中无头运行导致错误

阿西拉诺克

我正在运行 Azure Pipelines (DevOps) 管道,该管道将我的自动化测试解决方案构建到 dll 中,并加载该 dll 以获取所有集成自动化测试。

我正在使用默认的云“主机”代理来运行自动化。但是,驱动程序会抛出大量错误。我认识到这些错误与我通过 Jenkins 设置自动化时遇到的错误相同——当我将 Jenkins 作为服务运行时。

为了解决 Jenkins 中的问题,我停止将其作为 Windows 服务运行,并开始在 Powershell 中将其作为 java -jar Jenkins.war 命令启动。这允许 selenium 驱动程序在 VM 桌面上正常启动浏览器,而不是完全在内存中运行浏览器实例和驱动程序。

因此,当它完全在内存中运行浏览器窗口和驱动程序时,我收到了与我现在在 Azure Pipelines 中的主机代理上遇到的相同的驱动程序错误。问题是我找不到如何让代理在 VM 桌面上运行测试。我不知道从哪里开始解决这个问题,并且似乎无法在网上找到任何关于此的信息。

编辑:尽可能清楚。发生的唯一错误是“$ 未定义”。这是因为 DOM 无法正确加载,因为浏览器可执行文件和驱动程序可执行文件完全在内存中无头运行。我需要能够在主机的渲染部分运行可执行文件。所以,我的意思是,如果我要远程桌面进入这台机器,我会积极地看到浏览器窗口渲染和自动化运行。但是现在,如果我要远程访问此 VM,我会在 TaskManager 中看到 chrome.exe 和 chromedriver.exe,但在桌面上看不到任何内容。

阿西拉诺克

我找到了答案。

https://docs.microsoft.com/en-us/azure/devops/pipelines/test/ui-testing-thinkations?view=vsts&tabs=mstest#visible-ui-mode

您必须手动配置主机以无头运行 Selenium。这将阻止一切都作为服务运行,它纯粹在内存中,没有 UI 组件。这就是我提到的Jenkins在将Jenkins作为服务运行时遇到的问题。

Jenkins 使用 GUI 运行自动化的修复最终与 Azure 管道中的托管代理相同。这只是一个手动配置。这是通过管道中的插件和构建步骤完成的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Azure DevOps Pipelines 中,如何检查代理的目录结构?

来自分类Dev

如何在Azure DevOps Pipelines中的变量中获取单元测试结果?

来自分类Dev

在Azure Devops Pipelines中的部署作业生命周期挂钩之间共享变量

来自分类Dev

Azure DevOps Pipelines可以构建ASP.NET网站吗?

来自分类Dev

Azure Devops Pipelines并行作业的按月或按分钟计费

来自分类Dev

订阅Microsoft Teams中的服务挂钩时,是否可以通过Azure Devops / Repos / Pipelines生成的消息获得@提及?

来自分类Dev

使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时出现问题

来自分类Dev

如何在Azure Devops中保护azure-pipelines.yml管道文件

来自分类Dev

Azure DevOps中的GetUsers

来自分类Dev

使用Python Selenium Webdriver自动执行导出Azure Devops管道工作项修订

来自分类Dev

在Azure DevOps中自动化多个生成/发布

来自分类Dev

在Azure Pipelines上安装编译器

来自分类Dev

Azure DevOps Pipelines将Docker映像推送到Container Registry Denied

来自分类Dev

解释-通过Microsoft Azure DevOps Pipelines部署生产NextJS应用程序时出现问题

来自分类Dev

变量模板中的Azure Pipelines参数值

来自分类Dev

无法授权Azure Pipelines中的变量组

来自分类Dev

Azure Pipelines中的多行字符串

来自分类Dev

Azure Pipelines中的安全漏洞?

来自分类Dev

在Azure Pipelines中获取用户ID

来自分类Dev

变量模板中的Azure Pipelines参数值

来自分类Dev

如何使用 Azure DevOps 在 CI 管道中按特定顺序运行自动化脚本?

来自分类Dev

无法在Azure Devops中还原

来自分类Dev

Azure DevOps中的Flutter管道

来自分类Dev

Azure DevOps中的Gzip文件

来自分类Dev

自动化发布管道的创建Azure Devops

来自分类Dev

在Azure Pipelines中的Docker映像中运行apt-get

来自分类Dev

使用Selenium和Chrome开发工具浏览器内存泄漏自动化

来自分类Dev

Azure Pipelines上的MSOLEDBSQL

来自分类Dev

在Azure Pipelines中运行DotNetCoreCLI的预发行版本

Related 相关文章

  1. 1

    在 Azure DevOps Pipelines 中,如何检查代理的目录结构?

  2. 2

    如何在Azure DevOps Pipelines中的变量中获取单元测试结果?

  3. 3

    在Azure Devops Pipelines中的部署作业生命周期挂钩之间共享变量

  4. 4

    Azure DevOps Pipelines可以构建ASP.NET网站吗?

  5. 5

    Azure Devops Pipelines并行作业的按月或按分钟计费

  6. 6

    订阅Microsoft Teams中的服务挂钩时,是否可以通过Azure Devops / Repos / Pipelines生成的消息获得@提及?

  7. 7

    使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时出现问题

  8. 8

    如何在Azure Devops中保护azure-pipelines.yml管道文件

  9. 9

    Azure DevOps中的GetUsers

  10. 10

    使用Python Selenium Webdriver自动执行导出Azure Devops管道工作项修订

  11. 11

    在Azure DevOps中自动化多个生成/发布

  12. 12

    在Azure Pipelines上安装编译器

  13. 13

    Azure DevOps Pipelines将Docker映像推送到Container Registry Denied

  14. 14

    解释-通过Microsoft Azure DevOps Pipelines部署生产NextJS应用程序时出现问题

  15. 15

    变量模板中的Azure Pipelines参数值

  16. 16

    无法授权Azure Pipelines中的变量组

  17. 17

    Azure Pipelines中的多行字符串

  18. 18

    Azure Pipelines中的安全漏洞?

  19. 19

    在Azure Pipelines中获取用户ID

  20. 20

    变量模板中的Azure Pipelines参数值

  21. 21

    如何使用 Azure DevOps 在 CI 管道中按特定顺序运行自动化脚本?

  22. 22

    无法在Azure Devops中还原

  23. 23

    Azure DevOps中的Flutter管道

  24. 24

    Azure DevOps中的Gzip文件

  25. 25

    自动化发布管道的创建Azure Devops

  26. 26

    在Azure Pipelines中的Docker映像中运行apt-get

  27. 27

    使用Selenium和Chrome开发工具浏览器内存泄漏自动化

  28. 28

    Azure Pipelines上的MSOLEDBSQL

  29. 29

    在Azure Pipelines中运行DotNetCoreCLI的预发行版本

热门标签

归档