在XAMPP环境下安装PHPUnit+Selenium
Selenium服务器端安装很方便,本文不再做介绍了。
XAMPP集成环境默认已经带了PEAR和PHPUnit了,但是版本较低,准备更新到最新版。
1) 更新PEAR通道:pear update-channels 2) 更新PEAR自身和其现有的包:pear upgrade -all
在cmd下,执行上面两个命令,发现老是报错,看了下错误信息,应该是安装到C盘,没有权限建立文件夹导致。
但是我的XAMPP应该是在E盘的啊,怎么安装到C盘去了,焦虑。找了一圈,也没发现PEAR的配置文件在哪。
执行下面的命令
pear config-show
发现好几项都是配置到C盘去了,杯具,这是什么情况。
后来搜索知道默认的配置是有问题的,需要从官方重新下载go-pear.phar,然后在cmd下执行命令
php go-pear.phar
然后一路Enter,最后会提示成功。
依次执行下面的命令
pear update-channels pear upgrade-all
最后提示成功,然后执行下面的命令,查看PEAR的版本信息。
pear -V
接下来安装PHPUnit,执行下面命令。
pear channel-discover pear.phpunit.de pear channel-discover pear.symfony-project.com pear install --alldeps phpunit/PHPUnit
最后会提示成功,请到pear的安装目录\PHPUnit\Extensions下检查是否有Selenium的文件,如:文件夹SeleniumTestCase和文件SeleniumTestCase.php,如没有执行下面的命令。
pear install phpunit/PHPUnit_Selenium
执行上述命令前,需要PHP开启curl扩展,否则会有如下的报错:
在执行PHP的测试用例的时候,有如下一个报错:
Call to undefined method PHP_CodeCoverage_Filter::getInstance()
后来看了下应该是系统环境变量里的path里的pear目录不对导致的,因为我把XAMPP自带的pear文件夹删掉后重装的,里面记录的路径还是之前的路径。
改了之后重新执行就ok了。
如果系统环境变量没问题,不妨参考下这篇文章。
http://xiezhenye.com/2011/12/%e5%9d%91%e7%88%b9%e7%9a%84-phpunit.html
好吧,下面就要开始捣鼓自动化测试了~
[...] [...]