robotframework - 运行关键字如果语法无效
问题描述
为什么以下 Robot 语句抱怨“转换为整数”关键字是无效语法?谢谢
Run Keyword If Convert To Integer ${packets_2} <= Convert To Integer ${packets_1}
... FAIL ${\n}[FAILED] Packets 2 not greater than packets 1.
... ${\n}packets_time1: ${packets_1} ${\n}packets_time2: ${packets_2}
解决方案
您不能将关键字称为 的条件Run Keyword If
。第一个参数应该是一个 python 表达式。由于您正在尝试对整数进行比较,因此您可以直接在表达式中执行此操作,如下所示:
Run keyword if int('${packets_2}') <= int('${packets_1})
... FAIL \n[FAILED] Packets 2 not greater than packets 1
另一个问题是您提供了另外两个参数:${\n}packets_time1: ${packets_1}
和${\n}packets_time2: ${packets_2}
. 目前尚不清楚你认为这些是为了什么。我猜你希望它们作为错误消息的一部分。如果是这种情况,它必须全部在一行上,否则机器人会认为它们是 FAIL 关键字的额外参数。
Run keyword if int('${packets_2}') <= int('${packets_1})
... FAIL \n[FAILED] Packets 2 not greater than packets 1\n$packets_time1: ${packets_1}\npackets_time2: ${packets_2}
推荐阅读
- c# - C#正则表达式查找捕获组的数量
- python - Python:为每个函数分配多个返回值?
- javascript - javascript - 使用 xmlhttpRequest 发布大数据
- c - 差异 b/w 使用 %p 和 %d 获取变量地址
- java - mouseMoved(MouseEvent e) 跟不上程序逻辑
- debian - 从 eMMC 卡闪烁到板载 eMMC 的 Beaglebone 问题
- django - 使用 django-crispy-forms 无法显示底部
- python-3.x - 如何获取数组中所有最大值的索引
- php - 尝试将循环存储到数组时出错
- c# - 过程或函数“usp_hotelRoom”需要参数“@name”,但未提供该参数