找不到名称为“ Open Browser”的关键字

时间:2019-07-24 18:34:29

标签: python-3.x selenium-webdriver robotframework

我正在编写一个简单的测试用例,其中我使用带有python和selenium2library的机器人框架使用网址打开chrome浏览器

我已经尝试了所有方法来完成它,比如安装和取消安装PYTHON ETC

错误在哪里

未找到名称为“打开浏览器”的关键字。

检查|失败| 1个关键测试,0个通过,1个失败

总共测试1次,通过0次,失败1次

5 个答案:

答案 0 :(得分:1)

(我知道已经有一段时间了,但是如果它可以帮助其他人...)

遵循该错误消息,您可能与浏览器驱动程序有关。

我努力寻找geckodriver(适用于Firefox)的“路径”,而一位同事帮助了我,所以我分享了这一点;希望它可以帮助像我一样花一些时间在stackoverflow上的人,例如:

echo $PATH

(我在macOS上,因此它也应该适用于Linux,不确定适用于Windows)

然后,一个简单的open /Library/Frameworks/Python.framework/Versions/3.7/bin(或前一行给您的任何其他路径),然后在其中复制geckodriver exe:)

答案 1 :(得分:1)

这种类型的错误信息可能有几个原因: 1- 关键字与变量之间的间距数; 2- 测试库加载不足; 3- ...

对于机器人框架,间距至少为 4 号。例如 图书馆 SeleniumLibrary

这是一个简单的测试用例,打开chrome浏览器并输入网址https://google.fr

样式 1:

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary


*** Test Cases ***
Valid Login
    Open Browser     https://google.fr    chrome

风格 2:

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary

*** Variables ***
${LOGIN URL}      https://google.fr
${BROWSER}        Chrome

*** Test Cases ***
Valid Login
    Open Browser     ${LOGIN URL}    ${BROWSER}

如果您有任何问题,请随时提出。祝你好运!

答案 2 :(得分:0)

您需要在 设置 部分中添加一行,内容为

Library | SeleniumLibrary

,您可能还需要运行

pip install --upgrade robotframework-seleniumlibrary

祝你好运!

答案 3 :(得分:0)

确保将geckodriver添加到PATH环境变量中。 在python / Scripts文件夹中添加用于firefox或类似文件的geckodriver,并将Scripts文件夹添加到环境变量中。这样可以解决您的问题。

答案 4 :(得分:0)

我猜测您没有安装 selenium 库,在上述情况下,您可能会将其拼错为 robotframework-seleliumlibrary 而不是 robotframework-seleniumlibrary。 按照上面的pip安装说明,再试一次~
(我应该在相应的回复中发表评论,但我的声誉很低= - =)