【问题标题】:FitNesse: How to test SOAP web service?FitNesse:如何测试 SOAP Web 服务?
【发布时间】:2020-05-21 12:53:18
【问题描述】:

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

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

我已经下载了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 服务的工作代码/脚本是什么?

【问题讨论】:

    标签: soap fitnesse


    【解决方案1】:

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

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

    通过运行一些示例测试开始(如果您有 Java 运行时已安装):

    • 只需下载standalone.zip,
    • 解压并
    • 运行它(使用“java -jar fitnesse-standalone.jar -p 9090”,或者在 Windows 上只需双击 jar 即可在端口 80 上运行应用程序 而不是 9090) 来自“standalone.zip”所在的目录 提取和
    • 打开浏览器到http://localhost:9090/HsacExamples。

    然后可以在以下位置找到与您在问题中发布的内容类似的示例: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 |

    【讨论】:

    • @Hoeben:我按照上述方式进行操作。但我还有 2 个问题。1.我根据我的代码修改了 HttpPost1Test 代码。它可以工作。但是当我将 HttpPost1Test 放在一个新的单独文件夹中时。
    • 喜欢HTTP://localhost:9090/MySoapWSTest/HttpPost1Test。它失败。在 HttpPost1Test 中进行哪些更改以使其在自定义文件夹中工作
    • 在回答中添加了有关如何制作自己的套件的附加说明。
    • 我按照上面的建议创建了自己的套件。但我遇到了一个错误:表有 3 个标题列,但第 2 行只有 3 个列。我的第 2 行是 |post|mypostbody|to|myserviceurl |
    • 有没有机会在新页面的问题中保留!|XmlHttpTest | 行?尝试删除它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2019-04-08
    相关资源
    最近更新 更多