51Testing软件测试论坛

标题: beanshell如何判断从CSV中获取到是json还是空 [打印本页]

作者: 江诗    时间: 2017-10-17 11:44
标题: beanshell如何判断从CSV中获取到是json还是空
有一个接口,从CSV中获取参数,其中有一个字段要么是空,要么是一个json,格式为{"firstname":"firstvalue"}
我引入beanshell作判断,如果空为,走其中一个分支,如果为json走另一个分支;
代码如下:
注:${aa}为从CSV中获取的内容
if(!${aa}.equals(null))
{
        #todo1
}
else
{
        #todo2
}
当字段为空时,程序正常,当字段为json时,会报错。
请问,这个怎么处理呢?


作者: puchonghui    时间: 2017-10-17 11:44
首先一点,你确定返回的是null而不是""么

嗯,不清楚beanshell具体的处理机制,按java的机制,equals(null)这种写法是没意义的。 如果是字符串的话,判定是否为null用 if (str == null)
作者: msnshow    时间: 2017-10-17 13:29
没用过这个,我感觉应该是因为 json中包含有的字符是关键字,需要转义才行




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2