如何使用soapui将参数传递给fitnesse测试?

时间:2013-08-09 07:12:40

标签: selenium soapui fitnesse

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

  1. 在soapui中执行Http测试步骤http://HostRunningFitnesse.com:8000/TestPage?responder=test&format=xml
  2. 在soapui中向jms队列发送请求
  3. 在soapui中执行http测试步骤到http://HostRunningFitnesse.com:8000/TestPageNumberTwo?responder=test&format=xml
  4. 当从soapui执行测试页时,步骤1需要一个特定的唯一编号,由fitnessse创建,但现在执行步骤3时,它需要在步骤1中创建的相同唯一编号。

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

    有人有什么想法吗?

3 个答案:

答案 0 :(得分:3)

FitNesse中没有任何功能可以在您通过URL调用Wiki页面时将参数传递给Wiki页面。在各种论坛上已经多次询问过这个问题,但到目前为止还没有人为它提供过解决方案。

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

它有点笨重,但它可以工作。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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