2017-02-06 135 views
0

我已導入MongoDBLibrary,我們可以使用下面的關鍵字循環通過MongoDB中的文件通過機器人框架

Retrieve All Mongodb Records 
Retrieve Mongodb Records With Desired Fields 
Retrieve Some Mongodb Records 

使用上述關鍵字之一得到了記錄後的機器人框架檢索MongoDB的數據,我想遍歷文檔並做一些驗證。

我的查詢將被作爲

${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

我試圖抓住resultlist,它給了一個錯誤 Cannot set variable '@{result}': Expected list-like value, got string

如何我可以通過遍歷文件/記錄來作爲結果。

+0

你能告訴我什麼值存儲在「$ {result}」變量中嗎? –

+0

嗨阿卡什,'$ {result}'的值爲[[(u'profileDetails',{u'basicDetails':{u'customerCode':u'C037799'}})] [(u'profileDetails',{u 'basicDetails':{u'customerCode':u'C000092'}})]' –

+0

你應該如何修改結果(列表)? – Waman

回答

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'}})]"] 

感謝薩拉達改進答案,使其具體到您的用例!

+0

嗨沃曼,這將無法正常工作,因爲在數組裏'[..]'的一些輸入不僅在開始和結束時出現 –

+0

這些記錄是否有特定格式?以便我們可以根據模式操縱它們 – Waman

+0

嗨沃曼,我通過基於一點點改變你的邏輯找到了解決方案,我的結果總是如此。我可以編輯你的答案嗎? –