繁体   English   中英

通过机器人框架在 Excel 工作表中写入数据/更改不工作并获取索引错误:列表索引超出范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM