Mar*_*ark 2 python robotframework
我想从关键字和退出关键字返回一个值,就像在编程语言中从函数返回值一样。关键字从页面上的列表中随机选择一个项目,但如果页面只包含 1 个项目,那么整个事情就会崩溃。我无法找到解决方案,这就是我在 atm 上所做的:
Get Random Item From Page
# Pass the general list items xpath to the argument
[Arguments] ${element_path}
${elements}= Get Element Count ${element_path}
Run Keyword If ${elements} == 1 [Return] ${element_path}[1]
${random}= FakerLibrary.Random Int 1 ${elements}
[Return] ${element_path}[${random}]
Run Code Online (Sandbox Code Playgroud)
问题是它在第一个返回标签之后继续执行关键字。我究竟做错了什么?
您可以使用Return from keyword或Return from keyword if 从关键字中间返回。
*** Keywords ***
Is number even or odd?
[Arguments] ${number}
log number is ${number}
Return from keyword if int('${number}')%2 == 0 even
Return from keyword odd
*** Test cases ***
Test even number
${result}= Is number even or odd? 4
should be equal ${result} even
Test odd number
${result}= Is number even or odd? 5
should be equal ${result} odd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5240 次 |
| 最近记录: |