我写了以下脚本:
def testStep = testRunner.testCase.testSteps["3D Secure Call"]
def str = new StringBuilder();
for (prop in testStep.getPropertyList()){
if(prop.getName() != "K" && prop.getName() != "RawRequest" && prop.getName() != "Domain" && prop.getName() != "Password" && prop.getName() != "ResponseAsXml" && prop.getName() != "Request" && prop.getName() != "RawRequest" && prop.getName() != "Response" && prop.getName() != "Username" && prop.getName() != "Endpoint"){
str.append(prop.getName() + "=" + testStep.getPropertyValue(prop.getName()) + "&" )
}
}
str.append("K=1473942615907cuwmviz")
我得到以下(正如预期的那样): K M = 10000330& PKey = c74737d2a1e27d2efec56cf8148bc6e2b68eac48a8daed17e795421c4acc51& a4 = 50000& a5 = EUR& XID = 12345678912345678912& K = 1473942615907cuwmviz
现在我想要实现的是将此字符串发送到此处建议的MD5哈希函数:
import java.security.MessageDigest
def generateMD5_A(String s){MessageDigest.getInstance(" MD5")。digest(s.bytes).encodeHex()。toString()}
我无法将生成的字符串传递给此函数并获得新结果。
有什么建议吗?
答案 0 :(得分:0)
通过以下方式实现:
def generateMD5_A(String s){MessageDigest.getInstance(" MD5")。digest(s.bytes).encodeHex()。toString()} generateMD5_A(str.toString());