我在机器人框架中申请循环,我在其中创建了两个方法的列表.那么这个循环将遍历方法并逐个运行方法.但是在运行代码之后它会抛出错误-Keyword名称不能为空.
PF代码.
Multiple_Users_Signin
@{ITEMS} Create List Ellie_Profile Leo_Profile
:FOR ${ELEMENT} IN @{ITEMS}
\ Log ${ELEMENT}
\ ${ELEMENT}
Run Code Online (Sandbox Code Playgroud)
Multiple_Users_Sign in是我为其他机器人脚本中使用的for循环方法定义的关键字
我遇到了一个问题,我必须将字典(或其他一些数据存储数据类型)作为参数传递给某个方法,该方法将从该方法中动态获取所有用户并执行所需的操作。我的问题是:
1) 在机器人框架中可以吗?
2)如果可能的话,我们将如何做到这一点?
Adding Participant
... Number_of_users= depend on participants name
... Participant name= x, y, z, etc..
Adding Participant
[Arguments] ${Number_of_users} ${Participant name}
:FOR ${ELEMENT} IN ${Participant name} --> [How this participant name will be stored dynamically ?]
\ Log ${ELEMENT}
\ Run Keyword ${ELEMENT} {?{?{?{It will do some operations for user x then in next loop y and so on}}}
Run Code Online (Sandbox Code Playgroud) 我需要在机器人框架中传递默认的可变参数。通常在python中,我们会将参数初始化为 None以完成任务,但我不确定如何在机器人framework.PFB中传递相同的功能:
Number of users involved
[Arguments] ${user1} ${user2} ..... .... .... ..... ..... ${userN}
Run Code Online (Sandbox Code Playgroud)
在上述场景中,我需要给默认可变参数说到N。该场景要求我将在第一步中定义所有参数,以便每当我为2个用户,3个用户,4个用户使用关键字时,我不会每次都更改或在相应测试用例中有N个用户。
PF我们将如何调用该关键字:
Number of users involved ABC XYZ --> 1st scenario
Number of users involved ABC XYZ GFH ABC ...... --> 2nd scenario
Run Code Online (Sandbox Code Playgroud)
我的问题如下:1)如果可能,如何在机器人框架中传递默认可变参数?