【发布时间】:2017-10-11 19:18:50
【问题描述】:
我有一个 Python 类文件Myclass.py
class Myclass(object):
def __init__(self,age,marks,city):
self.age=age
self.marks=marks
self.city=city
def sample_func(self ,arg1):
self.arg1=arg1
return self.age,self.marks,self.city
我的 sample.robot 文件是:
*** Settings ***
Library Myclass.py ${age} ${marks} ${city}
*** Variables ***
${arg1} pankaj
${arg2} Mishra
${age} 35
${marks} 26
${city} noida
*** Test Cases ***
Test
Test_MakeMyClass ${arg1} ${arg2}
*** Keywords ***
Test_MakeMyClass
[Arguments] ${arg1} ${arg2}
#Below command is working
#${result} = Myclass.sample_func ${arg1}
#$This one is throwing error
${result} = Call Method Myclass.sample_func ${arg1} ${arg2}
[Return] ${result}
但是,当我运行机器人文件时,它给出了错误:
Object 'sample_func' does not have method 'pankaj'
我在这里做错了什么?
【问题讨论】:
-
为什么要创建一个关键字来创建库的新实例?这不是机器人库的工作方式。
-
@Bryan Oakley,我现在已经编辑了我的代码..现在无法理解问题是什么
-
上面的代码没有给出错误'对象'sample_func'没有你声称的'pankaj'方法。请确保您发布的代码是给出您所说的错误的实际代码。
-
@Bryan Oakley..i 能够通过命令 ${result} = Myclass.sample_func ${arg1} 获得结果传递 ..我在这里复制粘贴我的机器人文件内容
标签: python robotframework