Python 2.7 如何在robot框架中将属性调用到.robot文件中?我正在用PyCharm编写脚本

Python 2.7 如何在robot框架中将属性调用到.robot文件中?我正在用PyCharm编写脚本,python-2.7,robotframework,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 &

这是我在
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
文件中,并且假设包含此模块的文件夹位于您的python路径上,您可以像这样导入该类:

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
*** Settings ***
| Library | TestObject.MyClass
该类的方法将成为关键字,例如:

*** Test cases ***
| Example
| | SetX | 10
如果包含文件的路径不在python路径上,则不能同时指定文件的路径和导入文件中的任意类

一个常见的解决方案是,您的文件有一个与文件名同名的类。在本例中,您可以将类命名为
TestObject
,或者将文件命名为
MyClass.py
。当您执行此操作时,robot将自动创建该类的实例,并使所有方法都可以作为关键字使用


这在《robot框架用户指南》的一节中有记录

我认为类名和文件名必须相同 如果修饰符作为路径给定,则类名必须与文件名相同


顺便说一句,如果我们没有定义getX函数,您还需要获取x值吗?

注意:.py和.robot文件属于同一个套件。嗨,Bryan,我对python路径有点困惑。Python安装在c:\上,而project安装在d:\上。而我尝试导入的文件来自同一目录的d:\。下面是代码***设置***库Selenium2库MyLibrary***测试用例***我的测试不做任何事情->>>>>>方法实现到MyLibrary Hello world->>>>>>>方法实现到MyLibrary我无法调用.robot文件