2016-04-25 3 views
0

- Gibt es eine Möglichkeit, globale Eigenschaften von einer externen Datei oder etwas zu übergeben? -Ich möchte nicht Preference-Globale Eigenschaften navigieren und die Werte ändern. - Gibt es einen alternativen Weg, dies zu tun?Gibt es eine Möglichkeit, globale Eigenschaften von einer externen Datei oder etwas zu übergeben?

Danke, Arivazhagan

+1

Es gibt this: https://www.soapui.org/scripting---properties/working-with-properties.html#2-Setting-properties-from-the-command-line – SiKing

+0

Was ist passiert, als Sie versucht haben, was @SiKing vorgeschlagen hat? – Rao

Antwort

0

Sie externe Datei im groovy Skript Schritt analysieren können, zum Beispiel * .csv-Datei mit den Werten in dem lokale groovy Variablen, und legen Sie Wert in den Eigenschaften der Testsuite oder Testfall oder globalen Eigenschaften auch.

Beispiel Parsing * .csv-Datei:

def testDataSet = [] 
def index = testRunner.testCase.getPropertyValue("index") 
int indx = index.toInteger() 
def fileName = "phoneNumbers.csv" 
//read from file 
new File(fileName).eachLine { line -> testDataSet.add(line.split(";")) } 
log.info("Read " + testDataSet.size() + " test values from " + fileName) 
//convert value to properties 
def testDataLine = testDataSet[indx] 
phoneNumber = testDataLine[0].value as String 
log.info phoneNumber 

Beispiel für Satz Eigenschaft:

testRunner.testCase.setPropertyValue("phoneNumber", phoneNumber) 
indx++ 
String indexString = Integer.toString(indx) 
testRunner.testCase.setPropertyValue("index", indexString) 

Beispiel gesetzt Globale Preporty:

globalProperty = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("MyProp") 

info mehr hier bieten https://www.soapui.org/scripting-properties/tips-tricks.html

Verwandte Themen