我需要在 Mac 机器上安装 Microsoft Edge 才能运行测试吗?

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

完成的步骤:我下载了 https://github.com/bonigarcia/webdrivermanager 并签出到 5.0.3 标签。 Webdrivermanager 是一个库,用于处理下载驱动程序以在不同浏览器上运行测试。来到这里是因为我正在试验一个项目的问题,发现它是可重现的,所以任何人都可以重现。

我尝试在我的 Mac 上运行 Microsoft Edge 测试。运行后,webdrivermanager 会下载最新的 edge 版本。在

/Users/raul/.cache/selenium
中,我可以找到使用 110.0.1587.57 版本下载的 msdriveredge。在 IntellJ 控制台中,我可以检查驱动程序是否已成功下载最新版本,并且在本地主机中打开了一个随机端口以等待 HTTP 请求。

当我使用任何/某些功能执行

POST https://localhost:{port}/session
请求时,我总是收到以下消息:

"message": "unknown error: cannot find msedge binary\n  (Driver info: msedgedriver=110.0.1587.57 (01109f62642156c7eedb96d3c6fce911f01a896c),platform=Mac OS X 13.0.1 x86_64)"

结果,测试失败。

我下载了 Microsoft edge,现在可以运行测试了。这让我有点困惑……难道我不应该只使用 .exe 驱动程序就可以运行浏览器吗?或者这是一个错误?也许我遗漏了一个我不知道的环境变量?

macos microsoft-edge webdriver-manager
1个回答
0
投票

是的,在开始自动化项目之前,您需要先安装 Microsoft Edge。在official doc它说:

使用 WebDriver 自动化 Microsoft Edge 来模拟用户 互动,你需要三个组成部分:

Microsoft Edge.

Microsoft Edge WebDriver.

WebDriver 测试框架。

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