【问题标题】:Trouble running python file as a keyword in Robot Framework在 Robot Framework 中将 python 文件作为关键字运行时遇到问题
【发布时间】:2023-04-02 02:03:01
【问题描述】:

我正在尝试将 python 文件作为机器人框架中的关键字运行。但是,当我运行它时,它说找不到关键字。我尝试了以下代码的多种变体,但没有成功。机器人框架和 python 文件都在同一个目录中。我的目标是确定特定字符串是否在 .csv 文件中

机器人框架文件:

*** Settings ***
Library             CheckDataInCSV

*** Test Cases ***
    ${encryption_in_csv}=   CheckDataInCSV.IsDataInCsv  | readings.csv  | C:\\Users\\me\\Downloads
    log   |  ${encryption_in_csv}

Python 文件 CheckDataInCSV.py:

from robot.api.deco import keyword

@keyword("IsDataInCsv")
def IsDataInCsv(text, downloads_path):
    f = open(downloads_path+'readings.csv', 'r')
    file_contents = f.readlines()
    f.close()
    for item in file_contents:
        if text in item:
            return True
        else:
            pass
    return False

我也尝试过不带 @keyword 标头以及只调用不带库的关键字:IsDataInCsv 而不是 CheckDataInCSV.IsDataInCsv 以及为 @keyword 和函数名称使用不同的名称。

【问题讨论】:

    标签:
    python
    robotframework