EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
BasicEx ex = new BasicEx();
ex.setVisible(true);
}
});
我想知道的是我如何传递一个变量而不是一些value1,一些value2,一些value3以及如何从另一个webservice的响应中设置这些变量值
由于
答案 0 :(得分:3)
您可以使用属性实现此目的,属性项目,testCase,testSuite等有一些范围。您需要在所需范围内设置属性名称和值,然后您可以直接在请求中使用它以下符号${#scope#propertyname}
例如,如果您在testCase范围内有一个名为parameter1
的属性,则可以在请求中使用它,如下所示:
...
<arg0>
<!--Optional:-->
<parameter1>${#TestCase#parameter1}</parameter1>
...
有关详细信息,请查看at the documentation。
由于您还要求从其他testStep的响应填充此属性,可能的方法是使用属性转移步骤,在此步骤中您必须设置:
XPATH
针对来源执行以获取值。我用一个例子展开第二部分,所以假设你有一个名为myRequest
的testStep,其响应如下:
<myResponse>
<someValue>MyValue</someValue>
<anotherText>someText</anotherText>
</myResponse>
您希望获取<anotherText>
节点的值以重用它,以便XPath
从响应//*:anotherText
获取它。然后将值放在parameter1
级别的TestCase
属性中(即testCase名为TestCase 1
)。在这种情况下,属性转移步骤将是:
myRequest
财产:Response
//*:anotherText
TestCase 1
财产:parameter1
希望它有所帮助,