【问题标题】:How to run a test in PHPUnit+Selenium?如何在 PHPUnit+Selenium 中运行测试?
【发布时间】:2011-09-21 12:00:45
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: netbeans selenium phpunit


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议,但我真正想要的是远程运行 selenium,然后重定向浏览器以获得更多自定义报告。
    • 你应该在你的问题中写出来。
    【解决方案2】:

    我发现了如何远程运行我的测试文件——我刚刚创建了一个可以从命令行执行 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 让它运行 - 效果很好,但我仍然认为应该有更好/更简单的方法......

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 2012-01-08
      • 2016-03-23
      • 2013-10-19
      • 2010-11-27
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多