代码之家  ›  专栏  ›  技术社区  ›  botguide

FitNesse:是否需要编写fixture来在测试页面上添加和使用变量

  •  0
  • botguide  · 技术社区  · 8 年前

    我试图在FitNesse套件页面中添加一个变量表及其值,以便它可以用于我的所有测试。

    我正在使用 xmlHtttp SOAP web服务测试和 fhoeben/hsac-fitnesse-fixtures (苗条)。

    是否需要编写单独的装置来添加表格?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Fried Hoeben    8 年前

    是的,你可以。

    Using a scenario allows us to generate multiple request, only changing certain values.
    
    !*> Scenario definition
    !define POST_BODY_2 { {{{
    <s11:Envelope xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/">
      <s11:Body>
        <ns1:GetCityWeatherByZIP xmlns:ns1="http://ws.cdyne.com/WeatherWS/">
          <ns1:ZIP>@{zip}</ns1:ZIP>
        </ns1:GetCityWeatherByZIP>
      </s11:Body>
    </s11:Envelope>
    }}} }
    
    |script|xml http test|
    
    |table template |send request                                                |
    |post           |${POST_BODY_2} |to           |${URL}                        |
    |check          |response status|200                                         |
    |show           |response                                                    |
    |register prefix|weather        |for namespace|http://ws.cdyne.com/WeatherWS/|
    |$City=         |xPath          |//weather:City/text()                       |
    *!
    
    |send request       |
    |zip  |City?        |
    |10007|New York     |
    |94102|San Francisco|
    

    在本例中,变量 zip 因此请求与10007或94102一起发送。