51Testing软件测试论坛

标题: 新手求助:robot framework 数据库查询记录与接口返回数据比对问题 [打印本页]

作者: cleanzhj    时间: 2017-8-21 16:52
标题: 新手求助:robot framework 数据库查询记录与接口返回数据比对问题
数据库查询结果:
16:46:01.209 INFO ${search_result} = ((datetime.datetime(2017, 8, 4, 9, 33, 19), datetime.datetime(2017, 8, 21, 16, 31, 26), 42, u'USER_MANAGE', None, u'\u9648\u5955\u8fc5', 1),)

接口返回结果:
16:46:02.183 INFO {u'status': 1, u'permission': u'USER_MANAGE', u'gmtCreate': 1501810399000L, u'roleShowName': u'\u9648\u5955\u8fc5', u'gmtModify': 1503304286000L, u'roleName': None, u'id': 42}

    #数据库查询结果与返回接口进行比对
    ${status_list}    lists should be equal    ${search_result}    ${data_to_json}

结果报错:
20170821 16:46:02.219 :  FAIL : Lengths are different: 1 != 7

求教:怎么把接口返回的结果也转成一个列表?或者是使用其他什么方法进行对接口返回数据的校验
作者: 菜鸟@大虾    时间: 2017-8-22 09:47
同学,你这里是正常啊,Fail 那行的信息是说你的断言失败了;请检查下lists should be equal这句。
另外:返回结果转换的话 需要自己去写方法咯
作者: icerman    时间: 2017-8-22 11:04
遍历json数组,将values放到list中就可以转成list了
作者: icerman    时间: 2017-8-22 11:52
C:\Users\icer-man\Desktop\list.jpg
作者: cleanzhj    时间: 2017-8-22 13:44
icerman 发表于 2017-8-22 11:52

好的……谢谢,我去试一下看!




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