1

我正在尝试使用 Selenium 运行 PHPUnit 测试。

我启动硒:

java -jar selenium-server-standalone-2.32.0.jar &

运行我的测试:

phpunit --verbose suite/TestSuite.php

...这就是 Selenium RC 方面容易出错的地方。当 Selenium 尝试“正在准备 Firefox 配置文件...”时,由于以下原因会出错:

ERROR - Failed to start new browser session, shutdown browser and clear all session data
java.lang.RuntimeException: Timed out waiting for profile to be created!

所以我从中得到的是全新安装的 Firefox,没有创建原始配置文件,它想为会话创建一个。显然,这需要很长时间,Selenium 正因此而超时。

所以我尝试从命令行为 Firefox 创建一个配置文件,然后我将能够告诉 Selenium 使用它。

firefox -CreateProfile selenium

唉,没有喜悦:

Error: cannot open display: :22

由于这是一个 EC2 实例,因此没有显示 (X) 。所以......不知道我现在的选择是什么。我尝试使用 Chrome 浏览器运行 PHPUnit 测试,但无论出于何种原因,它仍然想创建一个 Firefox 配置文件...威士忌探戈。

如果有人有任何建议,我将不胜感激。

4

1 回答 1

2

像这样无头运行它:

export DISPLAY=:0.0
xvfb-run --auto-servernum --server-num=0 java -jar selenium-server-standalone-2.32.0.jar > /dev/null 2>&1 &
于 2013-04-18T20:47:11.710 回答