You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework中调用Python函数时关键词无法识别的问题

解决Robot Framework无法识别Python函数关键词的问题

核心问题排查与修复步骤

  • 去掉函数调用的括号:Robot Framework中调用关键字(对应Python函数)时,不需要加(),直接写函数名即可。测试用例里的createWorkingClassHero()要改成createWorkingClassHero。
  • 确保Python函数在正确文件中:createWorkingClassHero函数必须写在../API/Oppenheimer.py文件内,不能放在测试用例的.robot文件里。同时要保证文件开头正确导入db模块(比如import db)。
  • 验证Library路径正确性:确认../API/Oppenheimer.py的相对路径是基于执行测试用例的工作目录。如果路径错误,Robot找不到库文件就无法识别关键词,可先尝试绝对路径测试,比如Library /完整路径/API/Oppenheimer.py,验证没问题后再换回相对路径。
  • 检查函数的可访问性:createWorkingClassHero必须是Oppenheimer.py中的顶层函数,不能嵌套在其他类或函数内部,否则Robot无法识别。

修正后的示例代码

测试用例文件(.robot)

Library  ../API/Oppenheimer.py

*** Test Cases ***
Create Hero
    createWorkingClassHero

Oppenheimer.py文件

import db  # 确保正确导入所需的db模块

def createWorkingClassHero():
    db.connectDB()
    db.insertDB()
    return "DB Data Object was created"

内容的提问来源于stack exchange,提问作者Nicholas Wong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 11:45:33