2017-05-25 9 views
0

は、私は戻って、パディングなしの特定の行の文字列値を取ることができますどのようにRobotFramework:

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

...複数の行を返すデータベースクエリを行うバックSQLクエリから文字列値を取得しますか?イムは

(b'2017-03-03' 、)

ようになって、私は$ {visits_for_this_patient [0]}

答えて

2

をしようとすると、あなたは深い1つのレベルに行かなければならない - аデシベルの戻り値をqueryはタプルのリストです(基本のpythonモジュールがデータを返す方法です)。

など。それは次のようになります。

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

あなたが${visits_for_this_patient[0]}を呼び出すときは、リストの1番目のメンバーを取得 - (自分で見たもの)タプルを。実際の値を取得するには、その値の最初のメンバー(タプルの最初のメンバー)を取得します。そう単に:その

${visits_for_this_patient[0][0]} 

終了値(文字列)2017-03-03なければなりません。

関連する問題