您的位置:首页 > 编程语言 > PHP开发

安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)

2013-04-12 15:53 531 查看
安装配置pear、phpunit、Selenium(netbeans下开发yii框架项目)

[b](提示:如果无法查看到图解图片,请到百度doc文档查看/下载吧。)地址:http://wenku.baidu.com/view/609b25e70975f46527d3e11f.html

[/b]

首先,yii的测试有两个:一是单元测试;二是功能测试。具体详情介绍请看相关文档介绍。http://www.yiiframework.com/doc/guide/1.1/zh_cn/test.overview

Yii测试要用到两个插件:一是phpunit;二是Selenium Remote Control。所以要先安装这两个插件。

先说明,我们的开发环境使用的是wamp环境:

wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24

首先安装phpunit,我们选择使用PEAR来安装,如果大家还没有安装PEAR,现在也可以安装。

安装PEAR

1、假设我的php环境在:D:\wamp\bin\php\php5.4.3下,那么我们先在D:\wamp|目录下新建一个文件夹pear,然后,打开这个网址(点击这里),将下载的文件go-pear.phar保存到刚新建的pear文件夹里。

2、 在这之前首先确保你php环境已经加入到了系统的环境变量path中,接着运行cmd,打开命令行窗口,cd到php的安装目录(如我的是:D:\wamp\bin\php\php5.4.3,就->cd
D:\wamp\bin\php\php5.4.3),接着执行命令:>php go-pear.phar

输入system或直接回车,接下来是让您输入“yes”以确认操作,接下来一直回车就行了

3、 最后您在命令行中输入pear,出结果:

证明pear安装成功,

注意,安装中最后将提示您是否将pear的相关配置写到php.ini中,如果您没有足够的权限,命令行将帮助您打开php.ini(当然是经过您在命令行中确认)等待您手动输入配置信息,http://www.keaimingzhi.com在命令行中已经给出了具体的配置内容,您只需要复制粘贴就可以。
4、 这时,我们最好是更新一下pear,保证您安装的是最新版本的。使用命令:

->pear upgrade-all

这里,需要保证网络畅通,如果您看更新过程中看到错误信息,多试几次
至此,pear已经安装并更新到最新版本
5、 在D:\wamp\pear文件夹里,会生成一个名为“PEAR_ENV.reg”的注册表文件,双击运行即可。

安装phpunit

在安装完pear之后,我们紧接着就可以安装phpunit了。依次执行如下命令:

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discoverpear.symfony-project.com

接下来继续执行如下命令
pear install phpunit/PHPUnit
如果您的网速不好,可能需要等个几分钟,需要在线下载一些tgz包,最后如果您看到如下类似信息,证明您已经安装成功


注意:在执行这一句话的时候可能会报这样的错:

No releases available forpackage "pear.phpunit.de/PHPUnit" install failed。

解决方式是执行如下命令如下:

>pear clear-cache //(清除错误记录信息缓存)

>pear install –a -fphpunit/PHPUnit //(重新安装)

最后,执行命令:>phpunit。你将看到有关phpunit的信息:

说明你安装成功了。

提示:

至此,你就已经为你的php运行环境安装好了一个phpunit环境,如果你像我那样,是使用netbeans7.2以上的版本来进行开发项目。你就可以对netbeans进行一些简单的选项配置,从而实现运用IDE来生成你的phpunit的测试代码,以及运行测试你的代码了。送佛送到西,我就在这里简单描述一下,怎样在netbeans里加载配置phpunit:

首先,根据上面的步骤下来之后,在的wamp对应目录下就会生成一些如下的文件,当然,根据你配置的目录不同也会有所不同的:

接着,打开netbeans -> 工具 -> 选项……,对应打开如下窗口,在下面的两个文件浏览中,一一对应选择刚才标识的文件。

最后点击确定,这样就完成配置了。^_^

但是,但是!!!这时如果您需要使用Selenium进行测试的话,还有一个相当重要的东西需要安装,例如在Yii中的测试,很多都是使用Selenium的。
在PHP的根目录下继续执行如下命令:
pear install phpunit/PHPUnit_Selenium
如果网络畅通,应该是这样的结果

接下来,在测试过程中,根据系统测试需要,将继续安装phpunit的一些扩展组件
1
Story

执行命令:>pear installpear.phpunit.de/PHPUnit_Story
如果网络畅通,应该是这样的结果

2
DbUnit

执行命令:>pear install phpunit/DbUnit
如果网络畅通,应该是这样的结果

3
PHP_Invoker

执行命令:>pear install phpunit/PHP_Invoker
如果显示:
再运行命令:>pear install--alldeps --force phpunit/PHPUnit
如果网络畅通,应该是这样的结果

最后如果你使用到录制脚本,自动化测试功能这一块,就需要安装Selenium Remote Control
Selenium RC就是使用程式语言编写脚本,通过Selenium RC服务器作为代理服务器去访问应用从而达到测试的目的.由于Selenium
RC不再需要依附Firefox,所以其可以在其它更多的浏览器上进行测试,而这也是我们做WEB测试的一个比较重要的问题(解决了因为担心浏览器兼容问题而重要做测试的问题). RC的脚本由于是程序语言编写,所以更为灵活强大.并且它支持的语言极为丰富.所以RC是Selenium测试工具中的应用最广的.同时,它对测试人员编程水平要求也较高.下面将简介Selenium
RC.

Selenium RC使用包括两部分,一是服务器,一是脚本.服务器则下载后即可使用,记得开始跑脚本时把服务器打开.它是一个已经打包好的JAVA程序,运行 java -jarselenium-server.jar即可.要使用
selenium-rc ,启动这个server 是必须的。当然,启动的时候有一些参数,可以到其官方网站上参考.不过做一般的测试,不需要要额外的参数已经足够.

另一部分是脚本,就是我们要编写的了.它可以使用多种语言编写,如C#,ruby,java等,在这里我采用java.它可以在多个测试框架上应用,如junit/nunit, testng等,这里采用junit.在整个测试框架中,Selenium提供了封装好的selenium 接口与类,如果使用junit它还提供了封装好的测试类.下面将按步骤以一个简单的例子介绍基于junit3.0的测试框架用java语言在Ecplise平台上编写并运行脚本.

也许你会问题,怎么要安装配置那么多东西的?很抱歉,外国佬就是这么做的,只能照着做,耐心点吧,接下来的还挺复杂的。
测试除了单元/功能测试(白盒测试),还有便是自动化测试(黑盒测试)。Phpunit就是类似于白盒测试,那么selenium做的事情就涉及到了黑盒测试的东西。
为了能节约写测试代码的时间,我们引进了selenium IDE的录制测试脚本的功能。无奈,我们就得首先安装这个插件:
1、首先,seleniumIDE插件只支持火狐浏览器,安装方法:
打开firefox 浏览器,进入官方网:http://seleniumhq.org/download/
找到seleniumIDE的下载链接,firefox会有提示安装插件,点击安装即可。
安装完成之后,在附件列表中会多了下图中红色框框中的几个插件:

为了以后能把生成的脚本代码转换为php代码,还需要添加一个插件,就是上图中的Selenium IDE: PHP Formatter 1.3.2插件
至于如何安装? 在附件搜索栏中搜素Selenium IDE: PHP就可以找到了,然后直接安装就行了。
2、安装好之后,在工具菜单里就可以单击(Ctrl+Alt+S)调出selenium IDE的操作界面了,这里有个简单的操作例子:
/article/4666127.html
3、但是,但是!!!selenium IDE 1.10..0之后的版本在option中的format(代码转换)就默认禁用的,为什么? 老外说了很多,但我也看不懂。我们需要在菜单栏中的options ->options做相应修改:

就是把上图中的红色框框中的复选框打上,确定就可以了。

这样,自动录制脚本也就算可以了, selenium IDE 傻瓜了点,有些时候我们可能需要更专业、功能更强的Selenium RC ,不在局限于firefox浏览器的插件上那么简单,而且还是支持多种语言的哦。(PS : QTP是只支持VBS脚本的噢!)。Selenium RC 支持java、scharp、python、ruby、php、perl等语言环境,貌似很强的。

好!我们现在接着安装Selenium RC。这里就不用去官网下载了,新版本与旧版本的差别挺大的,这里我提供一个下载链接:
http://download.csdn.net/detail/fanxinyuan/2695339
是1.0.3版本的。
把下载解压出来的文件夹放在一个指定的目录下,如我的放在:

接着就可以启动服务了,这里有两种方法:
一是通过命令行,
cmd ->cd到selenium-server-1.0.3目录下,然后运行命令:>java -jar selenium-server.jar
回车就启动了服务。

第二种方法是在selenium-server-1.0.3目录下新建一个*.bat文件,内容就为:
java -jar selenium-server.jar–interactive

以后要启动服务时,直接双击该bat文件就可以了,当然前提是你的电脑配置好了jdk环境

最后,你新开一个命令行窗口,原来selenium server 窗口就不要关了,因为关了可能服务也会自动关了。
在新开的命令行窗口cd定位到你项目的放测试文件的文件夹,如我的是:D:\wamp\www\yiidemo\blog\protected\tests
接着就可以运用phpunit命令测试你想要测试的文件了,如我要运行测试tests文件下的functional文件夹里的SiteTest.php文件,那么我就在命令行中运行这样一行命令:

接着,回车就可以了。当你回车之后,可能会出现一些莫名的问题,但请耐心,我当初也是这样折腾过来,倒霉死了!
其中,在tests文件夹里有个关于phpunit运行的xml配置文件—phpunit.xml,有些配置是需要修改的:

解决完问题,继续运行测试,如果成功,你的电脑会突然打开几个怪怪的窗口,其中就有IE浏览器。接着运行完后又没了。最后,运行的结果就显示出来了,如:

至此,有关yii测试的需要的配置就暂时有这些,肯定有些地方遗漏的。其中,在这过程里,也设计到了不少新的有关测试的新技术,如pear、phpunit、selenium……,简单说,我这里写的都是鸡毛,真正的技术要领都在对应的相关技术文档中。后期会待续更新一些新发现……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐