Getting : AttributeError: 'str' object has no attribute 'input_text' on Robot Framework new Keyword
Getting : AttributeError: 'str' object has no attribute 'input_text' on Robot Framework new Keyword
我正在尝试向我的机器人框架库添加一个新关键字,该关键字应该在文本框中输入一个日期。
这是我的关键字定义:
def type_in_arrival_box(self, txt):
self.input_text("arrival date", txt)
return self
第一个问题是我遇到了一个 unicode 错误,所以我在调用关键字时使用 Evaluate 关键字将我的参数转换为字符串:
${text} = Evaluate 'id=spArrival'
Type In Arrival Box ${text} 10/09/2015
我不再收到 unicode 错误,但收到以下错误:
AttributeError: 'str' object has no attribute 'input_text'
我不确定这个错误是什么意思,请问有什么帮助吗?
错误消息告诉您 self
是一个字符串,这可能意味着您错误地定义了关键字。由于第一个参数是 self
,关键字需要在 class 中,并且 class 需要与它所在的文件同名(减去 .py 后缀) .
如果您从未打算使用 classes,请从函数定义中删除 self
参数。
我正在尝试向我的机器人框架库添加一个新关键字,该关键字应该在文本框中输入一个日期。
这是我的关键字定义:
def type_in_arrival_box(self, txt):
self.input_text("arrival date", txt)
return self
第一个问题是我遇到了一个 unicode 错误,所以我在调用关键字时使用 Evaluate 关键字将我的参数转换为字符串:
${text} = Evaluate 'id=spArrival'
Type In Arrival Box ${text} 10/09/2015
我不再收到 unicode 错误,但收到以下错误:
AttributeError: 'str' object has no attribute 'input_text'
我不确定这个错误是什么意思,请问有什么帮助吗?
错误消息告诉您 self
是一个字符串,这可能意味着您错误地定义了关键字。由于第一个参数是 self
,关键字需要在 class 中,并且 class 需要与它所在的文件同名(减去 .py 后缀) .
如果您从未打算使用 classes,请从函数定义中删除 self
参数。