将库导入机器人测试

Posted

技术标签:

【中文标题】将库导入机器人测试【英文标题】:Import Library into Robot Test 【发布时间】:2018-06-08 20:31:33 【问题描述】:

我想将库 SeleniumLibrary 导入机器人测试文件,但结果未找到。可能是什么错误?

我已将 SeleniumLibrary 安装到 C:\Python27\Lib\site-packages 并设置环境变量。我正在使用 python 2.7.9

*** Settings ***
Documentation  This is a simple test for Robot Framework
Library  SeleniumLibrary
#Set Selenium Speed 2 seconds

*** Variables ***
#$homepage http://www.amazon.com
#$chrome_browser   Chrome

*** Test Cases ***
Test title "Amazon"
    [Tags]  DEBUG

    Open Browser http://www.amazon.com chrome
    [Teardown]  Close Browser


*** Keywords ***

请帮忙。谢谢。

【问题讨论】:

当您执行pip list 时,模块是否会出现在返回的模块列表中。如果你有多个 python 安装,你确定你使用的是正确的吗? 当我运行 pip list 时,我找到了 robotframework-seleniumlibrary 请仔细阅读错误信息,并按字面意思理解。意思是找不到名为Open Browser http://www.amazon.com chrome 的关键字。请注意,它不是说它找不到名为Open Browser 的关键字。这是一个线索,表明您在每个参数之间没有足够的空格。 【参考方案1】:

您的 SeleniumLibrary 看起来非常好,问题在于您调用 KW 的方式。

由于下面的行,您在这里遇到的错误

Open Browser http://www.amazon.com chrome

Keywords and Arguments 和 Arguments and ... 之间应该有两个或四个空格,否则它会将整行视为 KW ,它永远不会存在 所以改成这样

Open Browser    http://www.amazon.com    chrome

如果还是报错,贴在这里。

【讨论】:

是的,我已经设置了环境变量。 错误信息在上图中。 你说的有点不对。只需要两个空格,而不是四个。您可以使用四个,但这不是必需的。 @BryanOakley 感谢您的纠正,将更新我的答案【参考方案2】:

通过在关键字和参数和参数之间使用四个空格来解决。

【讨论】:

以上是关于将库导入机器人测试的主要内容,如果未能解决你的问题,请参考以下文章

ExcelRobot - 机器人框架骑行 - 导入问题

机器人框架库动态导入不保持全局

如何将库导入vue组件?

将库导入项目

2014-2015年开发的机器人仿真测试平台

Android将库导入到build.gradle