我是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文件中的两个方法。通过关键字连接,我连接到机器。当我执行这个测试用例时,它执行得很好并且通过。然后,当我选择第二个测试用例来配置延迟时,出现“无法连接机器”的错误。但是,我已经通过第一个测试用例连接到机器,并且在物理检查时,机器已连接到我的计算机。
所以我认为另一个对象正在实例化,当我选择第二个关键字和一个新的套接字连接到机器正在被请求,这显然是失败的,因为机器已经与其他套接字通话并且不能接受另一个连接。
当我同时执行两个测试用例时,它工作得很好。当我分别执行它们时,问题就会出现。
如何防止为每个测试用例创建新对象,并且在整个测试周期中只有一个对象。请帮助我。
谢谢。