Mage_Selenium_Driver :: doCommand()应该与PHPUnit_Extensions_SeleniumTestCase_Driver的兼容

时间:2014-04-29 09:11:16

标签: unit-testing magento testing selenium automation

我正在尝试在我的系统上配置Magento测试自动化框架。

当我在命令行中运行phpunit时,我收到以下错误。我在netbeans中运行测试时遇到的错误。

    Strict Standards: Declaration of Mage_Selenium_Driver::doCommand() should 
be compatible with that of PHPUnit_Extensions_SeleniumTestCase_Driver::doCommand() 
in C:\MTAF\taf\lib\Mage\Selenium\Driver.php on line 38

...

致命错误:在第2502行的C:\ MTAF \ taf \ lib \ Mage \ Selenium \ TestCase.php中调用未定义的方法PHPUnit_Framework_TestSuite :: isPublicTestMethod()

有人可以为此建议一些解决方案。

2 个答案:

答案 0 :(得分:0)

我更改了代码,这是我执行的更改:

--- a/framework/Mage/Selenium/TestCase.php
+++ b/framework/Mage/Selenium/TestCase.php
@@ -409,7 +409,7 @@ class Mage_Selenium_TestCase extends PHPUnit_Extensions_SeleniumTestCase
    $testMethods = array();
    $class = new ReflectionClass(self::$_testClass);
    foreach ($class->getMethods() as $method) {
-            if (PHPUnit_Framework_TestSuite::isPublicTestMethod($method)) {
+            if ($method->isPublic()) {
        $testMethods[] = $method->getName();
        }
    }

答案 1 :(得分:-1)

运行phpunit> = 4.0时出现此错误。降级到3.7.x解决了它。