我导入了<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
结果是如何迭代文档/记录。
答案 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}