我是Robot Framework的新手,我寫了幾個關鍵字,它們調用.py文件中的方法。所有這些Python方法都放在文件llk_machine.py中的一個類中。如何在Robot Framework中保留對象狀態
下面是我的測試用例文件:
*** Settings ***
Variables /repo/user/var_attero.py
Library %{ROBOTREPO}/Lib/LIB_LLK/llk_machine.py WITH NAME class1
*** Keywords ***
CONNECT
[Documentation] Connects to Machine.
${CONNECT_PASS_or_FAIL}= class1.llk_Connect
[Return] ${CONNECT_PASS_or_FAIL}
CONFIGURE_DELAY
[Arguments] ${port_number}=1 ${fixed_delay}=25000
[Documentation] Configure impairment in the active testbed.
${pass_fail_status}= class1.llk_Config_Impair_fixed ${port_number} ${fixed_delay}
[Return] ${pass_fail_status}
llk_Connect和llk_Config_Impair_fixed在Python文件中的兩個方法。通過關鍵字連接,我連接到機器。當我執行這個測試用例時,它執行得很好並且通過。然後,當我選擇第二個測試用例來配置延遲時,出現「無法連接機器」的錯誤。但是,我已經通過第一個測試用例連接到機器,並且在物理檢查時,機器已連接到我的計算機。
所以我認爲另一個對象正在實例化,當我選擇第二個關鍵字和一個新的套接字連接到機器正在被請求,這顯然是失敗的,因爲機器已經與其他套接字通話並且不能接受另一個連接。
當我同時執行兩個測試用例時,它工作得很好。當我分別執行它們時,問題就會出現。
如何防止爲每個測試用例創建新對象,並且在整個測試周期中只有一個對象。請幫助我。
謝謝。