Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开失败';SiteTest:Firefox.php';运行Yii功能测试时_Php_Selenium_Yii_Phpunit - Fatal编程技术网

打开失败';SiteTest:Firefox.php';运行Yii功能测试时

打开失败';SiteTest:Firefox.php';运行Yii功能测试时,php,selenium,yii,phpunit,Php,Selenium,Yii,Phpunit,Yii v1.1.10 PHPUnit v3.6.10 PHPUnit_硒v 1.2.6 我在尝试运行《使用Yii 1.1和PHP5进行敏捷Web开发》一书中的示例时遇到了这个错误。我觉得短语SiteTest:,不应该存在问题。但是,我该如何解决这个问题 更新(已解决): 显然,问题不在于上面所示的警告,但接下来还有另一个错误。它说“curl_init()”是未定义的。我已经启用了php_curl扩展,但是CLI中的php使用的.ini文件与apache文件不同。因此,在我在ini的CLI版本中

Yii v1.1.10
PHPUnit v3.6.10
PHPUnit_硒v 1.2.6

我在尝试运行《使用Yii 1.1和PHP5进行敏捷Web开发》一书中的示例时遇到了这个错误。我觉得短语
SiteTest:
,不应该存在问题。但是,我该如何解决这个问题

更新(已解决):

显然,问题不在于上面所示的警告,但接下来还有另一个错误。它说“curl_init()”是未定义的。我已经启用了php_curl扩展,但是CLI中的php使用的.ini文件与apache文件不同。因此,在我在ini的CLI版本中启用php_curl之后,它现在可以正常工作了(仍然发出警告,但测试正在运行)。

我在尝试测试我的应用程序时遇到了同样的问题

您应该下载并启动selenium服务器


警告将保留在那里,但测试将开始

有一些解决方法,可以用来消除屏幕上的警告

其中之一涉及编辑PHPUnit核心文件
Framework/TestSuite.php
以消除警告:将
@
放在
method\u exists($this->name,'setUpBeforeClass')

另一个更轻便,更合适。要在phpunit.xml中注释浏览器行,请执行以下操作:

Warning: include(): Failed opening 'SiteTest: Firefox.php' for inclusion 
... \yii\framework\YiiBase.php on line 418

显示这些警告取决于php.ini设置:

    parent::setUp();
    $this->setBrowser('*iexplore');
    $this->setBrowserUrl(TEST_BASE_URL);
如果不想显示此警告,则必须设置

error_reporting
display errors

WebTestCase.php中的指令


不要关闭文件错误记录来保存和检查错误

请显示applocation.log和您的php代码实际的示例代码是什么?我不确定这里要显示什么,它是由框架生成的。我只运行命令
phpunit functional/SiteTest.php
。你想让我展示什么?Selenium安装正确了吗?@Sam,我想是的。我可以毫无错误地启动selenium服务器。
error_reporting
display errors
error_reporting(E_ALL & ~E_WARNING | E_STRICT)
ini_set('display_errors','off');