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

Posted

技术标签:

【中文标题】ExcelRobot - 机器人框架骑行 - 导入问题【英文标题】:ExcelRobot - Robot Framework Ride - Import Issue 【发布时间】:2020-10-27 03:51:01 【问题描述】:

我已经成功地将ExcelRobot 库导入到 Ride 中,一切看起来都很正常,因为名称没有变成红色。

当我转到测试用例并调用关键字Open Excel 时,它显示该关键字可用。

但是,当我运行测试用例时,我收到了错误Importing test library 'ExcelRobot' failed: ImportError: No module named ExcelRobot

有什么问题?

【问题讨论】:

【参考方案1】:

我不确定您要使用的库。但是我在我的测试套件中使用了“ExcelLibrary”并且它运行良好。

    步骤 01:pip install robotframework-excellibrary 步骤 02:检查 Python 路径中的库(例如 C:\Python27\Lib\site-packages\ExcelLibrary) 步骤 03:在测试中导入库

示例代码:

*** Settings ***
Library           ExcelLibrary
Library           String

*** Variables ***
$ExcelLocation    ExcelTestNumbers.xls
$ExcelOutputLocation    ExcelTestNumbersOutput.xls
$ExcelSheetName    Sheet1

*** Test Cases ***
NumberRotation
    NumberRotation

*** Keywords ***
NumberRotation
    ExcelLibrary.Open Excel    $ExcelLocation
    $ExcelRowCount    ExcelLibrary.Get Row Count    $ExcelSheetName
    Log to console    Excel_Row_Count_$ExcelRowCount
    : FOR    $LoopCycle    IN RANGE    $ExcelRowCount
    \    Log to console    Loop_Rotation_$LoopCycle
    \    $CurrentProcessingNumber=    ExcelLibrary.Read Cell Data By Coordinates    $ExcelSheetName    0    $LoopCycle
    \    Log to console    CurrentProcessingNumber_$CurrentProcessingNumber
    \    ExcelLibrary.Put String to Cell    $ExcelSheetName    1    $LoopCycle    ExcelSave$LoopCycle
    \    Save Excel    $ExcelOutputLocation
    \    Log to console    Saved
    \    ...    ELSE    NumberInvalid

ExcelLibrary 关键字:http://navinet.github.io/robotframework-excellibrary/ExcelLibrary-KeywordDocumentation.html

希望这会有所帮助。

干杯。

【讨论】:

我也在我的测试中使用了这个库。我也认为导入最好使用 ExcelLibrary。我试图找到 ExcelRobot 的关键字文档,但找不到。 感谢您对@Nipuna 和@Muditha 的支持,我一直在努力使ExcelLibrary 工作,但我总是在Ride(红色)上遇到导入问题,我安装的版本是0.0 .2.在我的 python 2.7 上,我还检查了文件夹 Lib\site-packages 并且该文件夹在那里,我不知道是否有任何与我有冲突的库,也许为了正常工作的一些先决条件没有得到尊重。 由于我无法使用ExcelLibrary,我尝试了robotexcel librayry,关于文档,我使用了链接https://zero-88.github.io/robotframework-excel/docs/ExcelRobot.html。知道任何图书馆有什么问题吗?谢谢 我使用的是 Robot Framework 3.2.1(win32 上的 Python 2.7.11),RIDE 1.7.4.2 在 Python 2.7.11 上运行。实际上 Robotframework 最难的部分是设置环境。无论如何,我的设置 ExcelLibrary 应该可以工作。【参考方案2】:

RIDE 包含作为内部库的robotframework 3.1.2,因此它可以处理关键字文档,甚至可以在未安装robotframework 的系统中作为编辑器工作。此策略还允许在 Python 2.7 中安装 RIDE 1.7.4.2,但在 Python 3 上安装运行 robot

您报告的错误将落在这种情况下,即正确检测到库导入,但不是在执行时。

RIDE 的 TestRunner(运行选项卡)准备执行参数到 robot 并调用它,就像从命令窗口、shell 或终端一样。 PATH 环境变量找到的第一个robot 就是运行的那个。

查看工具->RIDE 记录提及发现 robot 的行,以及 TestRunner 消息。

【讨论】:

以上是关于ExcelRobot - 机器人框架骑行 - 导入问题的主要内容,如果未能解决你的问题,请参考以下文章

黑鸟码表BB10S骑行记录导入行者

导入资源 - 文件不存在(机器人框架)

机器人框架:从 python 库导入变量

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

机器人框架添加关键字

骑行眼镜