Fitnesse 安装--接口自动化

来源:互联网 发布:js input上传图片预览 编辑:程序博客网 时间:2024/05/17 03:38

一、Fitnesse介绍

  Fitnesse首先是一个协作平台,用户、测试人员、开发人员能够通过这个平台逐步理清软件应该需要一些什么样的功能,并能够将这些应该有的功能与软件实际开发的情况进行比较。也就是说,它能找出用户期望与软件实际情况的差异。Fitnesse本身是一个小型的WebServer,所有的相关操作都在Web页面上进行,大家都可以新建修改页面,通过这种方式进行协作。Fitnesse也是一个测试工具,用户不需要掌握编程技能就可以编写测试用例。用户也可以和测试、开发人员一起编写相关的测试。与单元测试的侧重点不同,Fitnesse主要用做验收测试(AcceptanceTest),但是也可以用来做单元测试。

 

  二、Fitnesse安装

  先去fitnesse的官网去下载安装文件,可以去官网地址自己找下载链接:http://fitnesse.org/。或者直接从这个地址下载:fitnesse.jar。下载下来后是一个jar文件,fitnesse是用java写的,运行程序需要安装JRE,可以去http://www.java.com/en/download/manual.jsp这个地址下载一个,或者直接从这个地址下载:jre-6u17-windows-i586-s.exe

  安装完JRE并把fitnesse下载到本地后,根据下面的步骤进行安装:

  a)在命令行下,转到fitnesse.jar所在的目录(假设你的fitnesse.jar文件在C:根目录下),运行下面的命令:

C:> java -jar fitnesse.jar

 

   输入回车后,稍做等待,可能会出现类似下面的信息(如果信息内容不同,后面也有说到,往下看):

C:\>java -jar fitnesse.jar
Unpacking new version of FitNesse resources.  Please be patient.





.FitNesse cannot be started. .
Port 
80 is already in use.
Use the -<port#> command line argument to use different port.

c:\>

 

   注意上面的提示信息"Port 80 is already inuse",这里因为我的机器上安装了IIS并且80端口正在提供Web服务,而fitnesse默认是使用80端口,因此会冲突。如果机器上没有安装IIS或者IIS服务被停掉,那么将不会出现上面的信息,出现的信息将会如下所示:

C:\>java -jar fitnesse.jar
Unpacking new version of FitNesse resources.  Please be patient.
   
   
   
   
   
.FitNesse (v20090818) Started. .
        port:              80
        root page:         fitnesse.wiki.FileSystemPage at ./FitNesseRoot
        logger:            none
        authenticator:     fitnesse.authentication.PromiscuousAuthenticator
        html page factory: fitnesse.html.HtmlPageFactory
        page version expiration set to 14 days.

C:\>

   这个时候就表明,fitnesse已经成功运行了,端口为80,我们可以通过 http://localhost/ 来行访问fitnesse了。

   第一次在命令行中运行上述命令时,会在fitnesse.jar所在的目录下(在这里就是C:盘下,因为fitnesse.jar在C:盘)自动生成一个名为FitNesseRoot的文件夹,里面包含了与fitnesse相关的文件,例如相关的HTML页面等。

 

  b)如果碰到第一种80端口被占用的情况,我们可以另外指定fitnesse运行所使用的端口,重新运行命令如下:

C:\>java -jar fitnesse.jar -8888
FitNesse (v20090818) Started...
        port:              8888
        root page:         fitnesse.wiki.FileSystemPage at ./FitNesseRoot
        logger:            none
        authenticator:     fitnesse.authentication.PromiscuousAuthenticator
        html page factory: fitnesse.html.HtmlPageFactory
        page version expiration set to 14 days.

C:\>

   也就是说,在命令最后面,加上参数 -p8888,指定让fitnesse在8888端口上提供服务。我们上面指定的端口是8888,那么我就可以通过 http://localhost:8888/来访问fitnesse了。

 

  c)最后说明一点,我刚开始的时候以为fitnesse会在IIS下面建一个站点来运行Web服务的,其实不是。fitnesse本身就是一个小型的Web服务器,它不依赖于IIS。所以在使用的过程中不要退出命令行,如果退出命令行的话,fitnesse的程序会结束掉,也就无法访问fitnesse了。关掉fitnesse后,可以重新在命令行下进行启动,每次启动都可以使用不同的端口。比如我第一次使用"java -jar fitnesse.jar -8888"启动fitnesse,这样可以通过http://localhost:8888/来访问。而下次可以用"java -jar fitnesse.jar -1234"来启动,从而通过地址http://localhost:1234/来访问fitnesse提供的服务。

0 0