通过机器人框架循环遍历mongodb中的文档

时间:2017-02-06 10:44:49

标签: robotframework

我导入了<p style={Style.buttonStyle2}></p>,我们可以使用以下关键字从Robot Framework中检索MongoDB中的数据

jsfiddle

在使用上述关键字之一获得记录后,我想迭代文档并进行一些验证。

我的查询将为

Author Hariton Batkov, batkov@i.ua

示例输出将为:$ {result} contains

MongoDBLibrary

以上结果 -

Retrieve All Mongodb Records Retrieve Mongodb Records With Desired Fields Retrieve Some Mongodb Records 是第一张唱片

${result} = Retrieve Mongodb Records With Desired Fields ${MDBName} {MDBCollection} ${mQuery} ${mRFields} ${misReturnID}是第二条记录

我想将上述[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037799'}})][(u'profileDetails', {u'basicDetails': {u'customerCode': u'C000092'}})]分为[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037799'}})]

我试图将[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C000092'}})]作为result抓住,但却出错了 list

结果是如何迭代文档/记录。

2 个答案:

答案 0 :(得分:2)

由于您返回的值是字符串格式,因此我尝试使用以下代码段来操作结果字符串以获取列表。

*** Settings ***
Library  String
Library  Collections

*** Variables ***
${result}  [(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037799'}})][(u'profileDetails', {u'basicDetails': {u'customerCode': u'C000092'}})]

*** Test Cases ***
Manipulate String and convert to list
    ${result1}=  Replace String  ${result}  ][   ]],[[
    @{res_list}=  Split String  ${result1}  ],[
    Remove Values from list  ${res_list}    ${EMPTY}
    Log To Console  ${res_list}


##Output : ["[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037799'}})]", "[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C000092'}})]", "[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037855'}})]", "[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037784'}})]", "[(u'profileDetails', {u'basicDetails': {u'customerCode': u'C037642'}})]"]

感谢Sarada改进答案,使其特定于您的用例!

答案 1 :(得分:0)

enter image description here *设置* 库字符串 图书馆藏书

*变量* $ {result} [(u'profileDetails',{u'basicDetails':{u'customerCode':u'C037799'}}))] [(u'profileDetails',{u'basicDetails':{u'customerCode': u'C000092'}})]

*测试用例* 处理字符串并转换为列表     $ {result}评估[$ result中x的list(x)]     记录$ {result}