def TransID = testRunner.testCase.testSuite.project.getPropertyValue("TransID")
def TransIDInc = TransID.toInteger()+1 
testRunner.testCase.testSuite.project.setPropertyValue("TransID",TransIDInc.toString())
//checkin..
log.info testRunner.testCase.testSuite.project.getPropertyValue("TransID")

Chcę autoryzacji tego niestandardowego nieruchomości, a po badaniach i przeglądaniu podobnych zagadnień, takich jak Auto - Właściwości niestandardowe dla Soapui Testsuite Próbowałem tego rozwiązania i stworzyłem to właściwość niestandardowej o nazwie TRANSID, która jest wyświetlana w moim żądaniu komunikat jako "id": "${#TransID}", ale za każdym razem, gdy uruchamiam skrypt Groovy, otrzymuję wiadomość dziennika ma wartość null, nie może zwiększać wartości zerowej. Czy to oznacza, że moja wartość nie jest odczytywana z nieruchomości niestandardowych?

1
BillyTheKid 16 wrzesień 2020, 16:59

1 odpowiedź

Najlepsza odpowiedź

Ta część działa:

def TransID = "1"
TransIDInc = TransID.toInteger()+1
assert TransIDInc.toString() == "2"

Myślę więc, że twoja nieruchomość nie jest poprawnie akceptowana. Istnieją różne poziomy lub zakresy właściwości:

testRunner.testCase.testSuite.project.getPropertyValue("TransID")
testRunner.testCase.testSuite.getPropertyValue("TransID")
testRunner.testCase.getPropertyValue("TransID")

Upewnij się, że masz dostęp do właściwej właściwości lub właściwości we właściwym zakresie.

Możesz też spróbować tego:

    testRunner.testCase.testSuite.project.setPropertyValue("TransID","${TransIDInc.toString()}")

Ale to nie powinno się różnić.

0
ou_ryperd 16 wrzesień 2020, 15:07