这是我在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
文件
答案 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值吗?