如何在PHPUnit + Selenium中运行测试?

时间:2011-06-23 18:56:12

标签: netbeans selenium phpunit

我安装了所有内容,通过右键单击项目菜单中的测试并选择“运行”,我可以在NetBeans中创建和运行测试。问题是在测试运行后立即打开测试关闭的浏览器窗口 - 这意味着我唯一的报告是NetBeans提供的,这还不够。我认为我不想使用命令行,而且过去我也没有取得太大的成功。

是否可以将浏览器指向test.php文件?当我尝试这样做时,我收到此错误:

  

致命错误:第275行的C:\ xampp \ php \ PEAR \ PHPUnit \ Extensions \ SeleniumTestCase.php中找不到类'PHPUnit_Framework_TestCase'

我不能从其他机器执行这些测试吗?即PC1是我的专用硒测试盒,我想告诉它远程从PC2运行test.php。

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

如何自定义测试脚本的报告/输出?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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以使其运行 - 效果很好,但我仍然认为应该有更好/更简单的方法......