我有以下情況,你能幫幫我嗎?
我想在我的 .sql 檔案中留下一些動態資料(變數),并在 .robot 檔案中正確執行我的測驗。
但是,當我進行測驗時,它回傳一個錯誤,即變數未正確安裝。我想我留下了一些“落后”的東西。
有人可以幫我嗎?
下面的 .sql 檔案(我想要我的變數名):
INSERT INTO TBMENSAGEMITEM (NUM_MESSAGE, SEQUENCE)
VALUES (@NUMERO_MENSAGEM, ${NAMES})
.robot 檔案如下:
*** Variables ***
${NAMES} 'JOAO'
*** Test Cases ***
Test Variable
${file} Get File ${EXECDIR}/spb/scripts/SQL/fileTest.sql
${NAMES} Replace Variables ${file}
Execute Sql Script ${NAMES}
以下錯誤:
OSError: [Errno 22] Invalid argument:
我確定我的 .robot 檔案有誤。但我不知道在哪里。
有人可以幫忙嗎?
非常感謝您!
uj5u.com熱心網友回復:
OSError 表示問題正在作業系統級別上運行某些命令。
Execute sql script關鍵字 - 如果它來自資料庫庫(您的代碼片段不顯示設定部分),則將檔案名作為引數。
Replace variables引數接受一個字串并回傳一個字串。
然后將字串作為引數傳遞給采用檔案名的關鍵字。這會導致 OSError,因為字串與檔案不同。
一旦你使用了替換變數,你應該將該字串寫入檔案或檢查資料庫庫是否有關鍵字來從字串而不是檔案運行腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/472101.html
