如何在Robot Framework RIDE运行录制的自动化脚本?求兼容工具
首先直接给结论:Katalon Automation Recorder导出的Robot Framework格式脚本,默认没法直接在RIDE里跑。核心问题是它导出的脚本用的是Katalon自己封装的关键字(比如Click、Open),而Robot Framework做Web自动化,一般依赖SeleniumLibrary这类标准库的关键字(比如Click Element、Open Browser),两者完全不兼容。
推荐几个能直接生成RIDE可运行脚本的录制工具
下面这些工具录完导出的脚本,用的都是Robot Framework标准的Web自动化关键字,导入RIDE就能直接跑,不用额外折腾:
新版Selenium IDE:
这是最顺手的选择,它支持把录制的操作导出成Robot Framework格式,生成的脚本全是SeleniumLibrary的标准关键字(比如Open Browser、Click Element、Input Text)。导出后直接丢进RIDE就能运行,完全不用修改。Robot Framework Recorder:
这是专门为Robot Framework打造的录制工具,录制过程中直接使用SeleniumLibrary的关键字,导出的脚本结构清晰,完美适配RIDE的运行要求。Robot Selenium Recorder:
这款工具把Selenium的录制能力和Robot Framework的语法规范结合得很好,输出的脚本直接符合Robot的要求,导入RIDE就能执行,还支持快速插入自定义关键字。
要是非得用Katalon导出的脚本怎么办?
如果不想换工具,也可以手动修改脚本,但比较繁琐:
- 先确保你的Robot环境已经安装了
SeleniumLibrary - 将脚本里的
Click替换为Click Element,Open替换为Open Browser(注意Open Browser需要指定浏览器类型和目标URL参数) - 调整其他关键字的参数,匹配
SeleniumLibrary的要求
不过真心不推荐这种方式,效率太低,不如直接用上面推荐的工具来得省心。
内容的提问来源于stack exchange,提问作者Sujit

