Robotframework报no keyword with name 'open browser' found该如何解决
你安装的IntelliBot、robotframework support仅为IDE的代码提示辅助插件,和运行时找不到open browser关键字的问题无关,问题核心是运行测试的Python环境没有正确加载SeleniumLibrary,可按以下步骤排查:
- 确认运行环境的依赖安装
先在你执行测试用的Python环境下执行命令pip list | findstr robotframework-seleniumlibrary(Windows)或pip list | grep robotframework-seleniumlibrary(Mac/Linux),查看是否存在该依赖包。如果没有,执行pip install robotframework-seleniumlibrary完成安装。
特别注意如果项目用了虚拟环境,要先激活虚拟环境再执行上述操作,避免把依赖装到全局Python环境,和项目运行环境不一致。 - 排查库导入报错
运行测试时查看开头的执行日志,是否存在Importing test library 'SeleniumLibrary' failed类的报错,如果有属于依赖版本不兼容问题,可卸载现有版本后安装兼容性更稳定的版本:pip uninstall -y robotframework-seleniumlibrary selenium pip install robotframework-seleniumlibrary==6.2.0 selenium==4.9.0 - 简化代码排除其他干扰
先注释掉Library AngularJSLibrary导入行,同时修改测试用例直接调用SeleniumLibrary关键字,排除自定义关键字、第三方库冲突的影响:*** Settings *** Documentation Testing Library SeleniumLibrary *** Variables *** ${BROWSER} chrome *** Test Cases *** Testing Open Browser about:blank ${BROWSER} Maximize Browser Window Close Browser - 核对IDE运行配置
如果是在IDEA内点击运行按钮执行的测试,打开运行配置页,确认Interpreter选项选择的是你安装了SeleniumLibrary的对应Python环境,不要错选其他未装依赖的解释器。
内容的提问来源于stack exchange,提问作者Orl13
相关产品推荐
相关产品推荐

