我已经安装了所有的东西,通过右键单击项目菜单中的测试并选择"运行",我可以在NetBeans中创建和运行测试。问题是,为测试打开的浏览器窗口在测试运行后立即关闭,这意味着我唯一的报告是NetBeans提供的,这还不够。我认为我不想使用命令行,而且我过去在这方面没有取得多大成功。
是否可以将浏览器指向test.php文件?当我尝试这样做时,我得到了这个错误:
致命错误:类"PHPUnit_Framework_TestCase"在第275 行的C:\examplep\php\PEAR\PHPUnit\Extensions\SeleniumTestCase.php中找不到
难道我不应该在另一台机器上执行这些测试吗?ie PC1是我的专用硒测试盒,我想告诉它从PC2远程运行test.php。
我的测试文件应该放在哪里?
如何自定义测试脚本中的报告/输出?
您可以在测试结束时添加一个sleep(60)
:)这将阻止PHPUnit关闭Selenium会话。
或者,将selenium测试存储为与SeleniumIDEFirefox扩展兼容的html文件,并让测试在浏览器中简单运行。
我发现了如何远程运行我的测试文件——我刚刚创建了一个脚本,可以从命令行执行phpunit:
<?php
exec('c:xamppphpphpunit.bat c:xampphtdocsseleniumtestcasesnewSeleneseTest.php', $output);
echo "<pre>". var_export($output,TRUE)."</pre>";
exec('c:xamppphpphpunit.bat c:xampphtdocsseleniumtestcasesnewSeleneseTest.php', $output);
echo "<pre>". var_export($output,TRUE)."</pre>";
?>
然后我可以点击该脚本的URL让它运行-效果很好,但我仍然认为应该有一个更好/更容易的方法。。。