如何在机器人框架中从 excel 获取文件路径

How to take file path from excel in robot framework

我想在被测应用程序中上传一个文本文件。 文本文件的路径放在excel的其中一个单元格中。 我尝试使用 excel 库,但我在这里遇到问题。 我的代码没有识别 excel 库。 我已经在 pycharm 中安装了机器人框架 excel 库包。 下面是我的 excel 和代码片段。

*** Settings ***
    Library           Selenium2Library
    Library           ExcelLibrary
    Library           Collections

*** Variables ***
${path_excel}   D:\Users\test.xls

*** Test Cases ***
open Excel    ${path_excel}
   #Click File Upload Here   
    Choose File   xpath=//input[@class="dz-hidden-input"]    ${path}
    

*** Keywords ***
[Arguments]  ${path}

您需要为您的测试用例命名并运行其中的excel关键字(缩进)

例如

*** Settings ***
Library           Selenium2Library
Library           ExcelLibrary
Library           Collections

*** Test Cases ***
Test Case A
   ${path}  Get Path From Excel   D:\Users\test.xls
   Choose File   xpath=//input[@class="dz-hidden-input"]    ${path}

*** Keywords ***
Get Path From Excel
    [Arguments]  ${excel_file_path}
    Open Excel    ${excel_file_path}
    ${path}   Read Cell Data By Name   Robot_framework   A2
    [Return]  ${path}  

   

您的关键字还需要一个名称,只是关键字部分中的参数格式不正确,您使用的关键字类似于函数在其他语言中的工作方式

User Keyword Syntax