【问题标题】:How can you pass a parameter into you fitnesse test with soapui?您如何使用soapui 将参数传递给您的fitnesse 测试?
【发布时间】:2015-12-09 10:53:04
【问题描述】:

我正在使用soapui运行一个fitnesse测试页面,向jms队列发送一个请求,然后再次运行一个fitnesse测试页面:

  1. 在soapui中执行Http测试步骤http://HostRunningFitnesse.com:8000/TestPage?responder=test&format=xml
  2. 在soapui中向jms队列发送请求
  3. 在soapui中对http://HostRunningFitnesse.com:8000/TestPageNumberTwo?responder=test&format=xml执行http测试步骤

第 1 步需要一个特定的唯一编号进行测试,该编号是在从 soapui 执行测试页面时由 Fitnessse 创建的,但现在执行第 3 步时,它需要与第 1 步中创建的相同的唯一编号。

我正在考虑从 Fitnesse with soapui 将一个随机数插入到测试页面中,因此将随机数保持在 soapui 的范围内,但我不知道如何。我曾想过通过 url 传递一个额外的参数,例如 localhost:8000/TestPage?responder=test&format=xml&RANDOMNR=2317391 但无法在 Fitnesse 测试页面中检索到此参数。

有人有什么想法吗?

【问题讨论】:

  • 为什么必须使用 SOAPUI 来调用页面?似乎您正在使用一个非常大的工具来调用一个较小的工具。

标签: selenium soapui fitnesse


【解决方案1】:

当您通过 URL 调用时,FitNesse 中没有将参数传递给 Wiki 页面的功能。这个问题已经在各个论坛上被问过几次,但到目前为止还没有人为此提供解决方案。

我会考虑创建一个可以以某种方式获取您的 Humber 的装置。有一些集中的东西,要求在运行测试时使用数字,然后使用符号将其传递到测试的后续步骤中。 http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.ImportantConcepts.FixtureSymbols

这有点笨拙,但它可以工作。

【讨论】:

  • 我相信这个答案不再准确。请参阅本页介绍的 key=valuefitnesse.org/…
  • 你是对的。那应该行得通。我自己还没做过。
【解决方案2】:

localhost:8000/TestPage?responder=test&format=xml&RANDOMNR=2317391

我刚刚使用新的 20150824 FitNesse jar 对此进行了测试,效果很好。在页面上,您应该使用 ${variable} 语法引用该值。通过这种方式调用 url,RANDOMNR=2317391 变成了一个普通的标记变量赋值(与!define 相同)。此功能和其他 RESTful 相关功能的文档也可以在 here 找到。搜索“key=value

【讨论】:

  • 这行得通,另一个好处是您仍然可以使用 !define 作为默认值(如果适用),并且 URL 中的 queryParam 将覆盖它。
【解决方案3】:

响应中是否包含步骤 1 中的随机数?是的,那么您可以使用 xpath 获取随机值并在步骤 3 中使用该值。

您能否提供第 1 步的回复?

【讨论】:

  • 是的,我在响应中返回随机 nr,因此步骤 2 可用于soapui 中的 jms 请求。这很好,但现在在第 3 步中,我需要将随机 nr 传递到健身测试页面.... 怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
相关资源
最近更新 更多