FitNesse:如何测试 SOAP 网络服务?

FitNesse: How to test SOAP web service?

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

我读到过使用 hsac-fitnesse-fixtures,我们可以测试 SOAP 网络服务。

我已经下载了 hsac-fitnesse-fixtures-2.7.0.jar。我不知道应该将 .jar 文件放在现有 FitNesse 软件文件夹中的什么位置?我尝试在 FitnesseRoot 中创建一个包含固定装置的文件夹,并将 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 服务的工作 code/script 是什么?

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

releases page 包含(最少的)使用说明:

To get started by running some sample tests (if you have a Java runtime installed):

  • just download the standalone.zip,
  • extract it and
  • run it (using 'java -jar fitnesse-standalone.jar -p 9090', or on Windows just double clicking the jar to run the application on port 80 instead of 9090) from the directory where the 'standalone.zip' was extracted and
  • open a browser to http://localhost:9090/HsacExamples.

可以在以下位置找到类似于您 post 在您的问题中的样本:http://localhost:9090/HsacExamples.SlimTests.HttpTests.HttpPost1Test

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

  • 在父页面中(例如 SoapTests)。您需要添加: !path fixtures !path fixtures/*.jar !pomFile ../pom.xml@compile !define TEST_SYSTEM {slim}
  • 为套件添加一个设置页面(例如 SoapTests.SuiteSetUp),其中包含: |Import | |nl.hsac.fitnesse.fixture | |nl.hsac.fitnesse.fixture.slim |