我正在远程 Apple Mini 上的多个浏览器上运行 Selenium 测试套件。我用 Bamboo 安排这些测试。
在 Chrome 上运行测试时,它们非常慢,并且某些操作超时,导致测试失败。
更有趣的是,这只发生在 Bamboo 开始测试时。当我从本地计算机开始测试时,它们运行良好。
我读过 Chromedriver 在自动检测代理设置时有时表现不佳。我已经解决了这个问题,但性能仍然很差。
其他人有没有发生过这样的事情,有谁知道是什么导致了这样的事情?
我正在远程 Apple Mini 上的多个浏览器上运行 Selenium 测试套件。我用 Bamboo 安排这些测试。
在 Chrome 上运行测试时,它们非常慢,并且某些操作超时,导致测试失败。
更有趣的是,这只发生在 Bamboo 开始测试时。当我从本地计算机开始测试时,它们运行良好。
我读过 Chromedriver 在自动检测代理设置时有时表现不佳。我已经解决了这个问题,但性能仍然很差。
其他人有没有发生过这样的事情,有谁知道是什么导致了这样的事情?
我在远程 Mac Mini 上使用多个浏览器在 Team City 上运行测试时遇到了这个问题。
经过多次挠头后,我们偶然发现,如果我们将显示器远程连接或连接到 Mac Mini,测试速度会加快。
如果 Mac Mini 知道没有附加 GUI 的机制,我们只能假设它足够智能,可以减少 GUI 活动的资源。
因此,我们购买了一台非常便宜的显示器并将其连接在 MAC Mini 上,一切都开始正常运行
类似的事情发生在我身上。
根本原因可能在于 Bamboo 服务器(构建项目的地方)和 Selenium 服务器(可能在另一台机器上运行)之间的网络连接。
当您从本地机器启动测试套件时,您可能会在同一个地方运行项目构建和 Selenium。因此,发送到 Selenium 的命令不必通过网络阶段,几乎没有延迟。
尝试消除慢速连接或调查是否可以在运行 Selenium 服务器的机器上构建和启动测试。