在初始化时需要返回值怎么处理
方法一:set suite variable/set global variable
假设执行add school class会返回一个id,这个id在后面的脚本中还要使用。
因为初始化时只能有一个关键字,所以没有地方放返回值,所以可以用下面的方法
设置一个关键字suite setup action, 设置全局或是套件内变量suitesetclassid用来保存返回值。初始化时用新建的关键字 suite setup action
***Keywords***
suite setup action
${ret}= add school class 1 1班 60
set global variable ${suitesetclassid} &{ret}[id]
***Setting***
Suite Setup suite setup action
Suite Teardown delete school class &{ret}[id]
方法二: 在python脚本里这么写,
from robot.libraries.BuiltIn import BuiltIn
def add_school_class(self,gradeid,name,studentlimit,idSavedName=None):
...
rsp = requests.post(...)
bodyDict = rsp.json()
if idSavedName:#如果传了idSavedName则代表需要执行下面的操作, 不传, 不操作。
#BuiltIn().set_global_variable(f'${
{
{idSavedName}}}',bodyDict['id&#