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