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

RobotFramework自动化报错:未找到'Open Url Browser'关键字

解决Robot Framework关键字未找到问题

针对你遇到的No keyword with name 'Open Url Browser' found错误,按以下步骤排查解决:

1. 确保自定义类继承SeleniumLibrary

你的ui_handler.py中的类需要继承SeleniumLibrary,才能复用其方法并被Robot识别为合法库。修改代码如下:

from SeleniumLibrary import SeleniumLibrary

class UIHandler(SeleniumLibrary):
    def open_url_browser(self, url):
        """Open browser and maximize window"""
        self.open_browser(url, browser="Chrome")
        self.maximize_browser_window()

2. 在Robot资源/测试文件中导入自定义库

在你的资源文件(如resources.robot)的*** Settings ***区块添加库导入语句,路径根据项目结构调整:

*** Settings ***
Library    utils.ui_handler.UIHandler    # 若utils是项目根目录下的文件夹,此路径生效;否则需调整为绝对路径或确保utils在Python路径中

如果测试用例文件直接使用该库,也可以在测试用例的*** Settings ***中添加上述导入。

3. 确认资源文件被测试用例正确引用

如果Open Test Browser关键字定义在资源文件中,需在测试用例文件的*** Settings ***里引用该资源:

*** Settings ***
Resource    ./resources.robot    # 替换为你的资源文件实际路径

4. 检查Python路径配置

如果Robot找不到utils目录,需确保其在Python的搜索路径中:

  • 在utils目录下创建空的__init__.py文件,将其转为Python包;
  • 运行测试时指定PYTHONPATH:
PYTHONPATH=/你的项目根目录路径 robot 你的测试用例文件.robot

内容的提问来源于stack exchange,提问作者Jerome Reyes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 12:27:40