如何使用FitNesse测试Web服务

3

我已经阅读了Fitnesse用户指南。但是由于我想测试Web服务,所以似乎很难跟随。

问题如下: 我有一个请求XML文件和响应XML文件。 在请求文件中,我有带值的用户ID和登录ID。 在响应XML文件中,我有一个带值的位置。 我需要使用Fitnesse测试是否获得了预期的位置值。 如何使用Fitnesse进行测试。


例如,在 XML 请求文件中,<userId>8789435</userId> <actId>4276338</actId>,在响应的 XML 中,我们有<location>canada</location>,我需要找出具有位置加拿大的 XML 响应是否正确。如何在 FitNesse 中编写测试? - botguide
1个回答

3
FitNesse开箱即用并不会测试任何内容。它实际上是一个协作编辑和执行测试的框架。要测试任何类型的软件,您需要使用fixtures。通常人们编写自己的fixtures,但您也可以使用其他人编写的fixtures。
在测试Web服务的情况下,您可能可以使用RestFixture。它专门设计用于测试基于REST的Web服务。当我必须测试TES接口时,我选择使用HttpClient和自定义解析器编写自己的fixture,因为我们的其他测试fixtures的工作方式如此。
我对此一无所知,但您也可以查看XmlHttpTest
最终,您必须找到适合您的fixture,或者构建一个fixture。这几乎适用于FitNesse、Cucumber和大多数类似的工具。

这对Soap webservices真的有帮助吗?我找到了一些XmlHttp测试。但是很难理解它们的含义。例如将值发布到url。这是什么意思? - botguide
3
发布 XML 是调用 SOAP 服务的一种方式。发布值可能不是您需要的内容。如何使用 XmlHttpTest 调用 SOAP 服务的示例可在以下链接找到:http://fhoeben.github.io/hsac-fitnesse-fixtures/examples-results/HsacExamples.SlimTests.HttpTests.HttpPost1Test.html、http://fhoeben.github.io/hsac-fitnesse-fixtures/examples-results/HsacExamples.SlimTests.HttpTests.HttpPost2UsingScenarioTest.html 或 http://fhoeben.github.io/hsac-fitnesse-fixtures/examples-results/HsacExamples.SlimTests.HttpTests.HttpPost3UsingFreemarkerTemplateTest.html。 - Fried Hoeben
1
我最近回答了这个问题,提供了一个 - 希望是 - 全面的安装/使用指南,适用于RestFixture -- 希望对你有所帮助。 - smartrics

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接