当我在 Robot 框架中有参数时,可以使用两个关键字吗?
Can two keywords be used when I have arguments in Robot frameword?
enter image description here
分配配置关键字大部分被重复使用,关键字在日志文件中传递,但不会在 UI 上单击或执行任何操作。是因为声明了参数吗?
我不明白在 运行 这个测试中 Assign 配置关键字是如何通过的。但是为了让它起作用,应该将此关键字中使用的参数传递给它。或者将它们设置为全局或套件变量。
我会像这样将它们传递给底层关键字:
Assign Configuration
[Arguments] ${var_1} ${var_2}
${Status} Run keyword and return status ......
Run keyword if '${var_1}'=='False' and '${Status}'=='False' do something
... ELSE IF '${var_1}'=='True' and '${Status}'=='True' do something else
... ELSE FAIL Some error message
Run keyword if '${var_2}'=='False' and '${Status}'=='False' do something
... ELSE IF '${var_2}'=='True' and '${Status}'=='True' do something else
... ELSE FAIL Some error message
Enable only auto hidden and reserved
[Arguments] ${var_1}=True ${var_2}=False
Assign Configuration ${var_1} ${var_2}
当使用相同的变量但具有不同的值时,也使用 ELSE IF,如果无法处理变量设置的值,则添加 FAIL。在这种情况下,如果使用的两个变量之一是 True,另一个是 False。
enter image description here
分配配置关键字大部分被重复使用,关键字在日志文件中传递,但不会在 UI 上单击或执行任何操作。是因为声明了参数吗?
我不明白在 运行 这个测试中 Assign 配置关键字是如何通过的。但是为了让它起作用,应该将此关键字中使用的参数传递给它。或者将它们设置为全局或套件变量。
我会像这样将它们传递给底层关键字:
Assign Configuration
[Arguments] ${var_1} ${var_2}
${Status} Run keyword and return status ......
Run keyword if '${var_1}'=='False' and '${Status}'=='False' do something
... ELSE IF '${var_1}'=='True' and '${Status}'=='True' do something else
... ELSE FAIL Some error message
Run keyword if '${var_2}'=='False' and '${Status}'=='False' do something
... ELSE IF '${var_2}'=='True' and '${Status}'=='True' do something else
... ELSE FAIL Some error message
Enable only auto hidden and reserved
[Arguments] ${var_1}=True ${var_2}=False
Assign Configuration ${var_1} ${var_2}
当使用相同的变量但具有不同的值时,也使用 ELSE IF,如果无法处理变量设置的值,则添加 FAIL。在这种情况下,如果使用的两个变量之一是 True,另一个是 False。