gpt4 book ai didi

python - 如何使用 python 在机器人框架中导入和使用用户定义的类

转载 作者:太空狗 更新时间:2023-10-29 17:59:25 24 4
gpt4 key购买 nike

假设我有一个 python 类:

class TestClass(object):
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2

def print_args(self):
print arg1, arg2

我想使用robotframework 来实现我的测试场景。我想从上面的类创建一个实例并调用它的方法。怎么做?我知道如何导入库;它应该是这样的:

Library   TestClass

我不知道如何从这个类初始化一个对象并通过这个对象调用类方法。如果我想用 python 实现它,我会写一些这样的代码:

import TestClass
test = TestClass('ARG1', 'ARG2')
test.print_args()

现在,我想知道如何在 robotframework 中编写它。有帮助吗?

最佳答案

要导入带有参数的库,只需 add them after the library name :

Library  TestClass  ARG1  ARG2

所以“导入”和实例化是一次性完成的。现在,棘手的事情是了解实例的范围。这在用户指南部分“Test Library Scope”中有很好的解释:

A new instance is created for every test case. [...] This is the default.

请注意,如果您想使用不同的参数多次导入同一个库,因此您的类有不同的实例,您将必须在导入时命名它们:

Library  TestClass  ARG1  ARG2  WITH NAME  First_lib
Library TestClass ARG3 ARG4 WITH NAME Second_lib

然后在您的测试中,您必须为关键字添加前缀:

*** Test Cases ***
MyTest
First_lib.mykeyword foo bar
Second_lib.mykeyword john doe

这在 this section of the User Guide 中有解释.

关于python - 如何使用 python 在机器人框架中导入和使用用户定义的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27603242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com