在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

执行结果如图:
pear查看版本号

接下来安装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扩展,否则会有如下的报错:
安装PHPUnit_Selenium

在执行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

好吧,下面就要开始捣鼓自动化测试了~

标签: 自动化测试

仅有一条评论

  1. PHPUnit+Selenium自动化测试过程中遇到的问题 - 流动

    [...] [...]

添加新评论