如何在机器人框架中将属性调用到.robot文件中?我在PyCharm中编写脚本

时间:2015-08-04 08:59:33

标签: python-2.7 robotframework

这是我在TestObject.py文件中实施的程序

import random
import sys
import os

class MyClass:
    def __init__(self,x):
        self.setX(x)

    def getX(self):
        return self.x
    def setX(self, x):
        if x < 0:
            self.x = 0
        elif x > 1000:
            self.x = 1000
        else:
            self.x= x

我想将上面的代码调用到我的套件中,在那里我实现了关键字“robot framework”。

如何将上述类的对象实例化为机器人文件。

*** Settings ***
Library           ../../ObjectsRepository/EngageAO/TestObject.py

我没有得到如何将字段,变量,函数调用到.robot文件

2 个答案:

答案 0 :(得分:1)

按照你设置的方式,并假设包含此模块的文件夹在你的python路径上,你可以像这样导入类:

*** Settings ***
| Library | TestObject.MyClass

此类的方法将成为关键字,例如:

*** Test cases ***
| Example
| | SetX | 10

如果包含该文件的路径不在您的python路径上,则不能同时指定文件的路径并在文件中导入任意类。

一个常见的解决方案是让您的文件具有与文件名同名的类。在您的情况下,您可以将类命名为TestObject,或将文件命名为MyClass.py。执行此操作时,robot将自动创建该类的实例,并将所有方法作为关键字提供。

这在机器人框架用户指南的Creating test library class or module部分中有记录。

答案 1 :(得分:0)

我认为班级名称和文件名必须相同 http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html &#34;如果修饰符作为路径给出,则类名必须与文件名相同。&#34;

顺便说一句,如果我们没有定义getX函数,你还能获得x值吗?