![](/img/trans.png)
[英]Robot framework expected error failed: IndexError: list index out of range
[英]Write Data / Changes In Excel Sheet Via Robot Framework Not Working and Getting IndexError: list index out of range
我正在尝试从网站读取交易 ID,并通过在同一文件中使用时间戳创建工作表,通过机器人框架将该信息放入 Excel 工作表中。 我已将所需的事务 ID 保存在一个变量中,但是当我尝试将此值放入 Excel 文件时,它并没有保存我对文件所做的任何更改。
我尝试了两种不同的方法-
1.) 首先 - 我尝试在文件中创建一个新工作表以检查它是否被保存。 当然,这个新工作表没有被创建,但没有错误,测试用例通过了。 我创建了一个关键字,我用两个参数 File_Name 和 Sheet_Name 调用它,当我在日志控制台上打印后检查它们时,它们正确地出现
Create New Sheet
[Arguments] ${File_Name} ${Sheet_Name}
Log To Console ${File_Name}
Log To Console ${Sheet_Name}
#Now Open Excel and add the sheet and save it
Open Excel ${File_Name}
Add New Sheet ${Sheet_Name}
sleep 1s
Save Excel Transaction_File.xls
2.) 第二 - 一旦我知道没有在文件中创建新工作表,所以我想尝试将数据写入现有工作表,该工作表在创建新的 .xls 文件时默认创建,即 Sheet1,我在这里m 低于错误 - IndexError: list index out of range
以下是我创建的关键字 -
Create Header For New Sheet
[Arguments] ${File_Name} ${Sheet_Name}
#Create a new header
Open Excel ${File_Name}
Log To Console ${File_Name}
Log To Console ${Sheet_Name}
Put String To Cell ${Sheet_Name} 1 2 Sr.No
Put String To Cell ${Sheet_Name} 2 2 Scenario_Name
Put String To Cell ${Sheet_Name} 3 2 Test Case Name
Put String To Cell ${Sheet_Name} 4 2 Status
Put String To Cell ${Sheet_Name} 5 2 Comments/Values
#Now save the changes
Save Excel Transaction_File.xls
以下是我在测试套件中编写的代码
*** Variables ***
${File_Name} C:\\Automation\\Automation_Details.xls
${Sheet_Name} Transaction_File.xls
*** Test Cases ***
Create New Sheet ${File_Name} ${Sheet_Name}
Create Header For New Sheet ${File_Name} Sheet1
下面也是 Log To Console 的输出 -
C:\Automation\Automation_Details.xls
Transactions_201908190359
您能否提出建议或指出我做错了什么,以解决与数据写入相关的这个问题。
我正在写这个答案,以便如果有人以类似的方式面临一些问题,可以使用它。
步骤-1 写一个简单的python代码在excel中读写。 在 python 中,这可以通过 xlrd / xlwt 轻松完成。
步骤 -2 在您的代码中导入该 python 文件。
步骤-3 直接调用方法,你不会遇到任何问题
请注意:-
将 .xls 文件保留在您的项目中,可以尝试在您的项目中创建一个文件夹,然后从那里调用它,这将消除很多不需要的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.