【发布时间】:2019-11-15 20:49:42
【问题描述】:
如何确定我的机器人框架脚本中是否定义了变量?我正在做 API 测试,而不是 UI 测试。我有一个复杂的设置和拆卸顺序,因为我通过脚本与多台计算机进行交互,所以如果发生致命错误,了解当前状态很重要。我可以使用一组复杂的元变量或变量跟踪列表来跟踪我所做的事情,但我更愿意查询是否已定义特定变量,如果已定义,则采取适当的拆卸步骤。
简化版类似于:
*** Test Cases ***
Check monitor
${monitored}= Connect to Monitor ${Monitor IP Address} ${User name} ${password}
${peer connected}= Connect to Monitor ${Peer IP Address} ${User name} ${password}
Get Information from Monitor ${IP Address}
Send Info to Peer ${buffer1}
Report back to Monitor ${Monitor IP Address}
我们假设拆除关闭了连接。我想关闭所有打开的连接,但如果我无法打开对等连接,我将关闭监视器连接并在关闭监视器连接时失败。
我正在尝试确定是否定义了 ${peer connected}。我可以查看 Robot Framework 的变量存储以查看它是否存在(在那个字典中?)?
【问题讨论】:
标签: robotframework metaprogramming