簡體   English   中英

如何使機械人框架等到數據出現在MySQL表上以繼續執行測試用例

[英]How to make robot framework wait till data appears on MySQL table to continue test case execution

我的測試用例在MySQL的一個表上修改了一個值,測試用例外部正在運行的服務進行了一些處理,該處理在5到10秒內獲取了先前的值並將其移至另一個表。

因此,以下代碼來自測試用例,我想驗證服務是否已將該值移至另一個表。

${Result}=    Select Data From Database  SELECT item_id FROM service_table.items WHERE item_id = "30782";
Expected Result  ${Result}  30782 

問題是服務非常慢,並且當測試用例運行該腳本時,該值不在表上並且測試失敗,是否有辦法讓腳本等到項目在另一個表上?

您將需要編寫一個自定義關鍵字來做到這一點。 例如,您可能編寫了一個名為“等待數據庫查詢”的關鍵字,該關鍵字需要查詢和超時。 我不知道是否有任何低級別的函數可以執行此操作,但是一個簡單的技巧可能是使用“ 等待直到關鍵字成功”來繼續嘗試選擇語句,直到它成功或超時為止。

請檢查DatabaseLibrary ,我正在一起工作。 它提供了關鍵字“檢查數據庫中是否存在”,我認為應該注意較長的響應時間。

在我的經歷中,我從未遇到過與響應時間長有關的問題,但是您知道永遠不會說“永不;”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM