我设法将ExcelRobot
库导入Ride,由于名称没有用红色显示,所以一切看起来都很正常。
当我转到测试用例并调用关键字Open Excel
时,它表明该关键字可用。
但是,当我运行测试用例时,出现了错误Importing test library 'ExcelRobot' failed: ImportError: No module named ExcelRobot
有什么问题吗?
答案 0 :(得分:3)
我不确定要使用的库。但是我已经在测试套件中使用了“ ExcelLibrary”,并且效果很好。
示例代码:
*** 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消息的行。