2017-05-25 68 views
0

回做一個數據庫查詢,返回多行...RobotFramework:獲取字符串值從SQL查詢

${visits_for_this_patient}= Select from Database 
... Select to_char(visit_date, 'YYYY-MM-DD') from patient_visits where patient_id=${patient_id} order by visit_date 
${list_of_visits_for_this_patient}= create list ${visits_for_this_patient} 
Row Count Should Be Equal To X 
... Select * from patient_visits where patient_id=${patient_id} 
... ${expected_number_of_patients_for_this_visit} 
... ${SPONSOR_NAME} 

我怎麼能採取特定行的字符串值回不填充?即時得到像

(b'2017-03-03' ,)

當我嘗試$ {visits_for_this_patient [0]}

回答

2

你必須去深入一層 - а分貝的返回值查詢是元組列表(這是基礎python模塊如何返回數據)。

E.g.它看起來像這樣:

[(b'2017-03-03',)] 

當你調用${visits_for_this_patient[0]},你得到的名單的第一個成員 - 一個元組(你所看到的自己)。要獲得實際值,只需獲取該值的第一個成員(該元組的第一個成員);因此簡單地說:

${visits_for_this_patient[0][0]} 

的,端值應2017-03-03(字符串)。