小编Mar*_*rzl的帖子

使用可变参数导入机器人库

我有一个在 python (myLibrary.py) 中实现的机器人库,它需要使用可变数量的参数(例如文件名)进行初始化:

class myLibrary:
    def __init__(self, *files):
Run Code Online (Sandbox Code Playgroud)

我有一个 Robot 关键字文件 (myKeywords.txt),它正在使用该 python 库:

*** Settings ***
Library           myLibrary.py    ../folder1/fileA    ../fileX

*** Keywords ***
myKeyword
    pass
Run Code Online (Sandbox Code Playgroud)

在我将库参数静态放入 myKeywords.txt 文件的情况下,我的库正确初始化。

但是我想让 myLibrary 的这些参数是动态的,这样我就可以包含来自不同测试套件的 myKeywords.txt 并使用不同的参数对其进行初始化。

我正在寻找一个 myKeywords.txt 文件,它看起来像这样:

*** Settings ***
Library           myLibrary.py    @{arguments}
Run Code Online (Sandbox Code Playgroud)

我想在我的测试套件中定义 @{arguments} (因为它从测试套件到测试套件不同)并且在导入关键字文件时是这样的:

*** Settings ***
Resource          configuration.txt     // defines @arguments
Resource          myKeywords.txt    @{arguments}

*** Test Cases ***
myTest
Run Code Online (Sandbox Code Playgroud)

testing robotframework

3
推荐指数
1
解决办法
4837
查看次数

标签 统计

robotframework ×1

testing ×1