ExcelRobot-机械手框架骑行-导入问题

时间:2020-07-06 23:30:02

标签: python-2.7 robotframework robotframework-ide

我设法将ExcelRobot库导入Ride,由于名称没有用红色显示,所以一切看起来都很正常。 enter image description here

当我转到测试用例并调用关键字Open Excel时,它表明该关键字可用。 enter image description here

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

有什么问题吗?

2 个答案:

答案 0 :(得分:3)

我不确定要使用的库。但是我已经在测试套件中使用了“ ExcelLibrary”,并且效果很好。

  1. 第01步:pip安装robotframework-excellibrary
  2. 步骤02:在python路径中检查库(例如C:\ Python27 \ Lib \ site-packages \ ExcelLibrary)
  3. 第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

希望这会有所帮助。

欢呼。

答案 1 :(得分:2)

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

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

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

请参阅“工具”->“骑行”。记录提及找到的robot以及TestRunner消息的行。