2011-06-23 120 views
0

我已经安装了所有东西,并且可以通过右键单击项目菜单中的测试并选择“运行”来在NetBeans中创建并运行测试。问题在于测试运行后立即关闭浏览器窗口以进行测试 - 这意味着我拥有的唯一报告是NetBeans提供的报告,这还不够。我不认为我想使用命令行,而且过去我也没有取得太多成功。如何在PHPUnit + Selenium中运行测试?

是否可以在浏览器中指向test.php文件?当我试图做到这一点,我得到这个错误:

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\xampp\php\PEAR\PHPUnit\Extensions\SeleniumTestCase.php on line 275

我不应该能够从一个不同的机器执行这些测试?即PC1是我的专用硒测试盒,我想告诉它从PC2远程运行test.php。

我的测试文件应该放在哪里?

如何定制测试脚本中的报告/输出?

回答

0

我发现了如何远程运行我的测试文件 - 我刚刚创建了一个脚本,将在命令行中执行的PHPUnit:

<?php 
exec('c:\xampp\php\phpunit.bat c:\xampp\htdocs\selenium\testcases\newSeleneseTest.php', $output); 
    echo "<pre>". var_export($output,TRUE)."</pre>"; 
    exec('c:\xampp\php\phpunit.bat c:\xampp\htdocs\selenium\testcases\newSeleneseTest.php', $output); 
    echo "<pre>". var_export($output,TRUE)."</pre>"; 
    ?> 

然后我就可以打的脚本的URL有它运行 - 效果很好,但我仍然认为应该有一个更好/更简单的方法...

0

您可以在测试结束时添加一个sleep(60) :)这将阻止PHPUnit关闭Selenium会话。

或者,将您的硒测试存储为与Selenium IDE Firefox扩展兼容的html文件,并让测试在您的浏览器中运行。

+0

感谢您的建议,但我真正想要的是远程运行selenium,然后重定向浏览器以获取更多自定义报告。 – jreed121

+0

你应该在你的问题中写下。 – cweiske

相关问题