当前位置: 首页 > 知识库问答 >
问题:

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

谢洛城
2023-03-14

我有一个角应用程序,它有使用量角器编写的e2e测试。我想在Chrome、火狐、

由于webdriver manager不支持headless模式,我一直在努力在Edge browser中实现这些测试的自动化。在本地机器上,我通过执行webdriver manager start--edge“pathToEdgeDriver”启动selenium独立服务器

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

在我的管道中,我有一个命令行任务,它使用webDrive-Manager start命令在端口4444启动硒服务器

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

有没有办法实现我在这里的目标?

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

运行e2e测试的Azure管道构建定义

共有1个答案

邹杰
2023-03-14

经过一点挖掘,我得到了这个工作。网络驱动程序管理器需要用--detach标志启动,以便在Azure运营模式管道中以可视模式(而不是无头)运行量角器测试。

webdriver-manager start --edge "pathToEdgeDriver/msedgedriver.exe" --detach
 类似资料:
  • 我已经编写了所有的e2e测试,它们在我的本地机器和代码上成功运行。我想把我们的CI从codeship移到Bitbucket管道。所以我用测试环境创建了自己的Docker映像。当我在本地工作区中运行docker conatiner时,测试工作正常,但当build在bitbucket管道中运行时,所有测试都因超时而失败,因为在页面上找不到angular。服务器肯定是在容器中启动和运行的ant测试也开始

  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 问题内容: 我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。 我知道如何通过在配置中设置对象的属性来在不同的浏览器上运行量角器。而且效果很好。我可以将其设置为or 或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,然后使用各自的配置运行每个浏览器。这行得通,

  • 我已经从错误消息中删除了ip地址和主机名。

  • 我试图运行一个简单的测试,但测试失败了,因为量角器试图与页面同步,但不能,因为它不在角度。有什么需要改变的想法吗? 配置文件: 得到以下消息:失败:等待量角器与页面同步时出错:“angularJS测试性和angular测试性都未定义。这可能是因为这是一个非angular页面,或者是因为您的测试涉及客户端导航,这可能会干扰量角器的引导。有关详细信息,请参阅http://git.io/v4gxm 如有