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 |
我是 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 |