私はSoapUIにGroovy Scriptを持っています。これは、各TestStepがステップが通過したか失敗したかをログに記録します。私は、Groovy Scriptに何が間違っているのかのアサーションメッセージを記録することを望みます。SoapUI Groovy Script、log.infoテストステップの実行に関する詳細情報。
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0051 Passed
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0052 FAILED
Thu Oct 20 11:31:06 BST 2016:INFO:TestStep_0053 Passed
私はそれがより詳細に失敗した理由メッセージを表示するために失敗したアサーションをしたいと思います。私はこの出力を得る瞬間
import com.eviware.soapui.model.testsuite.Assertable.AssertionStatus
def TestCase = testRunner.getTestCase()
def StepList = TestCase.getTestStepList()
StepList.each{
// check that testStep has assertionStatus
// (for example groovy testSteps hasn't this property since
// there is no asserts on its)
if(it.metaClass.hasProperty(it,'assertionStatus')){
if(it.assertionStatus == AssertionStatus.FAILED){
log.info "${it.name} FAILED"
}else if(it.assertionStatus == AssertionStatus.VALID){
log.info "${it.name} Passed"
}else if(it.assertionStatus == AssertionStatus.UNKNOWN){
log.info "${it.name} UNKNOWN (PROBABLY NOT ALREADY EXECUTED)"
}
}
}
。それは失敗TestStep自体、私はメッセージを取得する:私はこのGroovyのスクリプトを実行すると
assert node.toString().matches("(0|175.238|0)\\d*") | | | | | false | 132.497286826667 132.497286826667
はまた、窓はちょうど黒の背景を持っているので、広い私は見つけるように見えるカントそのタイトルは「情報」をポップアップ表示それの右側。誰がこれが何であるか知っていますか?
ありがとうございました – Ross
@Rossあなたに役立つ: ')' – albciff