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 参数。