运行 来自 SoapUI 的外部 python 测试

Running external python test from SoapUI

我是 运行 来自 soapui 的外部硒测试,代码如下:

def cmdArray2 = ["python", "C:/Users/Desktop/SOAPProject/Test.py"] 
def process = new ProcessBuilder(cmdArray2).redirectErrorStream(true).start()
process.inputStream.eachLine {
    log.warn(it)
}
process.waitFor()
return process.exitValue()

当测试失败时,它会在日志中给出错误,但是,它会通过 soap 测试。如果测试有错误,我希望测试失败。

将您的 return process.exitValue() 更改为 assert process.exitValue() == 0。这假定您的 python 脚本 returns 正确的退出值。