3

私はgroovy(soapUIの場合)に精通していて、いくつかのプロパティ値をプロパティリストに転送する方法を見つけようとして障害にぶつかりました。プロパティの転送手順を試しましたが、役に立ちませんでした。最初に「setPropertyValue」「context.expand」を使用する必要があることがわかりました。まだドットをつなぐことができません。

def myTestCase = context.testCase

File tempFile_first = new File("C:/Users/ethomas1/Desktop/my_Input_File_first.txt"
List lines_first = tempFile_first.readLines()

File tempFile_second = new File("C:/Users/ethomas1/Desktop/my_Input_File_Second.txt")
List lines_second = tempFile_second.readLines()

def x = Math.random()*10       // multiplying random with 10 so the resulting value would be <= 10.
i = String.valueOf(x).getAt(0)
i = i.toInteger()

myTestCase.setPropertyValue("num1", lines_first[i])
myTestCase.setPropertyValue("num3", lines_first[i])
myTestCase.setPropertyValue("num2", lines_second[i])
myTestCase.setPropertyValue("num4", lines_second[i])

num1 = context.expand( '${#TestCase#num1}' )
num2 = context.expand( '${#TestCase#num2}' )
num3 = context.expand( '${#TestCase#num3}' )
num4 = context.expand( '${#TestCase#num4}' )

log.info ("num1 is " + num1 + ", num2 is " + num2 + ", num3 is " + num3 + ", num4 is " + num4)
4

1 に答える 1

0

.properties ファイルを使用して、すべてのプロパティを任意のレベルでまとめることができます。それ以外の場合は、上記のように groovy を記述する必要があります。testRunner.testCase.testSuite.setPropertyValue("PropName","Value");

于 2012-12-17T07:23:12.590 に答える