【发布时间】:2012-05-16 06:22:13
【问题描述】:
我想这是我不知道启动 Selenium 独立服务器的正确开关组合的情况,但这里是……
我有一个 Ubuntu 桌面盒,我想通过 Selenium 在其上运行测试。所以我安装了最新的 Selenium Standalone 服务器(selenium-server-standalone-2.21.0.jar)。我可以启动服务器的交互式会话并让 Firefox 按照示例 here 运行,但针对我的 Selenium 版本和我的 firefox 路径(即 /usr/bin/firefox)进行了修改。
当我以非交互模式启动服务器时,如下所示:
java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -port 4444 > /var/log/selenium/selenium-output.log 2> /var/log/selenium/selenium-error.log & echo $! > /tmp/selenium.pid
然后我得到所有正确的反馈,表明服务器正在运行。但是,当我尝试从 php-webdriver-bindings-0.9.0 运行 example.php (修改为删除对“Internet Explorer”的引用)时,它会失败,因为 Firefox 从未启动。绝对没有从 example.php 返回到我的浏览器,但我可以看到服务器正在执行命令(尽管添加了 ini_set("display_errors",1); 和 error_reporting(E_ALL); 到文件顶部)。此外,错误和输出日志没有显示任何错误,只是来自服务器启动的简单状态消息。
由于 PHP 只是将命令传递给服务器,在我看来,无论是否处于交互模式,服务器都会拥有相同的用户,因此应该没有权限问题。
我最终想为大规模操作设置一个网格,但现在我真的很想让这台服务器正常工作。
非常感谢任何帮助。
【问题讨论】: