Robotframework:找不到名称为“打开浏览器”的关键字

Posted

技术标签:

【中文标题】Robotframework:找不到名称为“打开浏览器”的关键字【英文标题】:Robotframework: no keyword with name 'open browser' found 【发布时间】:2021-12-07 15:04:51 【问题描述】:

我正在尝试创建一个简单的机器人框架测试,但是当我运行以下代码时,测试失败,说没有“打开浏览器”的关键字。看起来 selenium 库无法识别,但我不明白为什么,因为我安装了所需的插件(智能机器人和机器人框架支持)

*** Settings ***
Documentation  Testing
Library  SeleniumLibrary
Library  AngularJSLibrary

*** Variables ***
$BROWSER  chrome

*** Test Cases ***
Testing
    begin web test

*** Keywords ***
Begin web test
    open browser  about:blank  $BROWSER
    maximize browser window

【问题讨论】:

你的代码适合我。 当您在命令行中执行脚本时,它是否会给您任何关于找不到库的警告? 【参考方案1】:

Machine 中似乎缺少 Selenium 库。可以完成以下步骤。

在命令提示符下:

运行命令:点子列表 它应该包含以下库:robotframework-seleniumlibrary

如果没有,则安装:python -m pip install robotframework-seleniumlibrary

然后,可以使用项目中添加的包的解释器或 venv 列表检查 IDE,并添加了 robotframework-seleniumlibrary。

【讨论】:

【参考方案2】:

你安装了robotframework-seleniumLibrary吗?您可以通过执行以下命令来安装。 pip install --upgrade robotframework-seleniumlibrary 参考官网​​:official robot framework selenium library documentation。您还需要安装 chrome 驱动程序Download Chrome Driver。

【讨论】:

以上是关于Robotframework:找不到名称为“打开浏览器”的关键字的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 DataDriver 库的 Robot Framework 时找不到变量“$username”

“找不到名称为 'product' 的持久性单元”

找不到名称为 CircuitBreaker 的 GatewayFilterFactory

FormArray 值变为空错误:找不到名称为“0”的控件

在“...”字段中找不到名称为“...”的参数

为模型提供服务时,找不到名称为空的张量