如何在PHPUnit+Selenium中运行测试



我已经安装了所有的东西,通过右键单击项目菜单中的测试并选择"运行",我可以在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让它运行-效果很好,但我仍然认为应该有一个更好/更容易的方法。。。

相关内容

  • 没有找到相关文章

最新更新