FitNesse:如何测试SOAP web服务?

FitNesse:如何测试SOAP web服务?,soap,fitnesse,Soap,Fitnesse,我是FitNesse验收测试的新手。我的要求是使用FitNesse测试SOAP web服务。我安装了fitnesse standalone.jar,能够运行简单的计算测试 我了解到,通过使用hsac fitnesse fixtures,我们可以测试SOAP web服务 我已经下载了hsac-fitnesse-fixtures-2.7.0.jar。我不知道应该将.jar文件放在我现有的FitNesse软件文件夹中的什么位置?我尝试创建一个文件夹,其中fixtures位于fitnessroot内,并

我是FitNesse验收测试的新手。我的要求是使用FitNesse测试SOAP web服务。我安装了
fitnesse standalone.jar
,能够运行简单的计算测试

我了解到,通过使用hsac fitnesse fixtures,我们可以测试SOAP web服务

我已经下载了
hsac-fitnesse-fixtures-2.7.0.jar
。我不知道应该将
.jar
文件放在我现有的FitNesse软件文件夹中的什么位置?我尝试创建一个文件夹,其中fixtures位于
fitnessroot
内,并将
hsac-fitnesse-fixtures-2.7.0.jar
放在其中

我写了一个脚本,但它不起作用:

 !define TEST_SYSTEM {slim} 
 !path C:/Fitnesse/fitnesse-standalone.jar
 !path fixtures/*.jar
 !path 
 C:/Fitnesse/FitnesseRoot/fixtures/hsac-fitnesse-fixtures-2.7.0.jar
 !path fixtures/*

 |Import|
 | nl.hsac.fitnesse.fixture.slim|

 !|XmlHttpTest              |
 |script|xml http test      |
 |post  |mypostbody         |
 |to    |myserviceurl       |
 |check |response|status|200|
 |show  |response           |      

使用
hsac fitnesse fixtures
测试SOAP web服务的工作代码/脚本是什么?

最简单的方法不是单独下载所有组件(finesse standalone、hsac fitnesse fixtures等),而是下载包含所有设置的包(项目中的独立zip)从GitHub中的项目发布页面。对于当前版本,可在以下位置找到:

包含(最少)使用说明:

首先运行一些示例测试(如果您有Java 运行时(已安装):

  • 只需下载standalone.zip
  • 把它提取出来
  • 运行它(使用“
    java-jar-fitnesse-standalone.jar-p9090
    ”,或者在Windows上双击jar在端口80上运行应用程序 而不是9090),从“standalone.zip”所在的目录 提取和
  • 打开一个浏览器来打开它
与您在问题中发布的内容类似的示例可在以下网址找到:

要在您自己的套件(文件夹)中进行类似测试(例如SoapTests.FirstCall),您需要设置两个FitNesse基础:

  • 在父页面中(例如SoapTests)。您需要添加:
    
    !路径固定装置
    !路径/*.jar
    !pomFile../pom。xml@compile
    !定义测试系统{slim}
    
  • 为套件(例如SoapTests.SuiteSetUp)添加包含以下内容的设置页面:
    
    |进口|
    |nl.hsac.fitnesse.fixture|
    |nl.hsac.fitnesse.fixture.slim|
    

@Hoeben:我遵循了上述方法。它有效。但我还有两个问题。1.我修改了HttpPost1Test代码,使之与我的代码相对应。它有效。但是当我将HttpPost1Test放在一个新的单独文件夹中时。它失败了。要在HttpPost1Test中进行哪些更改以使其在自定义文件夹中工作,在回答如何创建自己的套件时添加了其他说明。我按照上面的建议创建了自己的套件。但我遇到了一个错误:表有3个标题列,但第2行只有3列。我的第2行是| post | mypostbody |到| myserviceurl |你有没有可能保留这行
|XmlHttpTest |
来自您在新页面中的问题?试着把它去掉。