PHPUnit_Framework_Exception:使用 Hudson 运行时无法连接到 Selenium RC 服务器
我已经设置了 Hudson CI 服务器并使用 Selenium 运行 PHPUnit 测试(非常感谢 这篇文章!)。 现在我在本地主机上运行 Hudson 服务器和 Selenium 服务器。 我将 Hudson 设置为端口 8080(默认),将 Selenium 设置为端口 1234,否则会发生冲突。
但是,每次运行 Selenium 测试时,都会出现以下错误:
PHPUnit_Framework_Exception:无法连接到 Selenium RC 服务器。
/Users/***/.hudson/jobs/Selenium/workspace/sampleTest.php:28 /usr/lib/php/phing.php:37
其中第 28 行是断言: $this->assertElementContainsText($html, "这是示例测试");
这是我的 Selenium 设置函数:
函数设置() {
$this->setBrowser("*firefox");
$this->setHost("localhost");
$this->setPort(1234);
$this->setBrowserUrl("example.com");
$this->setTimeout(100000); }
才能避免这个错误消息? 非常感谢您的建议。
谢谢大家,
I have set up Hudson CI Server and running PHPUnit test with Selenium (big thanks to this post!).
Now I am running Hudson server and Selenium server on my localhost.
I set up Hudson as port 8080 (default) and Selenium -port 1234 as it conflicts otherwise.
However, every time I run Selenium test, I get a following error:
PHPUnit_Framework_Exception: Could not connect to the Selenium RC server.
/Users/***/.hudson/jobs/Selenium/workspace/sampleTest.php:28
/usr/lib/php/phing.php:37
where line 28 is an assertion:
$this->assertElementContainsText($html, "this is sample test");
and here is my Selenium setup function:
function setUp() {
$this->setBrowser("*firefox");
$this->setHost("localhost");
$this->setPort(1234);
$this->setBrowserUrl("example.com");
$this->setTimeout(100000); }
how can I avoid this error message?
your suggestions are greatly appreciated.
thanks all,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你在测试ajax吗?如果是这样,您需要使用
waitForElement()
删除waitForPageToload()
函数。我使用 selenium IDE 为我生成代码。Are you testing ajax? If so, you need to remove your
waitForPageToload()
functions with awaitForElement()
. I used selenium IDE to generate the code for me.