使用 MySQL 和 Robot Framework 組合以及機器人數(shù)據(jù)庫庫和 pymysql 庫。Connecting DatabaseConnect to database pymysql ${DB_NAME} ${DB_USER_NAME} ${DB_USER_PASSWORD} ${DB_HOST} ${DB_PORT}Sleep ${wait_time}Log to console Database Connection is established successfully!并且能夠獲取 DB 表數(shù)據(jù)并打印在 IDE 控制臺上。問題是無法將查詢結(jié)果分配給機器人變量以輸入應(yīng)用程序內(nèi)的編輯文本。${queryResult1} QUERY SELECT COLUMN1 FROM ${TABLE_NAME};${query_results} Selenium2Library.Get Text ${queryResult1}Log to Console ${query_results}應(yīng)用程序腳本Sleep 5sSelenium2Library.Input Text ${username} ${query_results}}Sleep 5sSelenium2Library.Input Text ${password} ${query_results}}Sleep 5sSelenium2Library.Click element ${login_button}
1 回答

飲歌長嘯
TA貢獻1951條經(jīng)驗 獲得超3個贊
數(shù)據(jù)庫庫中查詢的返回值是一個元組列表——每個列表成員是一個響應(yīng)行,元組是其中的列值。
當(dāng)您queryResult1
在關(guān)鍵字中使用時,您實際上是在使用這個二維對象 - 而不是數(shù)據(jù)庫中的文本,正如您所期望的那樣。
要獲得您必須“解包”對象后的價值;假設(shè)您想從第一行獲取第一列,這是最簡單的方法:
${DB value}= Set Variable ${queryResult1[0][0]}
第一個索引是行號,第二個是列;指數(shù)是從零開始的。
然后就可以${DB value}
在后續(xù)關(guān)鍵詞中使用了。
添加回答
舉報
0/150
提交
取消