【发布时间】:2017-07-05 09:12:57
【问题描述】:
在我的机器人框架测试中,我需要一些自定义 python 关键字(例如,按住 CTRL 键)
在我开始重构我的“大”自定义类之前,一切正常(但我并没有真正改变这部分中围绕按住 CTRL 的任何内容)。
现在我收到AttributeError: 'Selenium2Library' object has no attribute 'execute'
我的代码是:
class CustomSeleniumLibrary(object):
def __init__(self):
self.driver = None
self.library = None
def get_webdriver_instance(self):
if self.library is None:
self.library = BuiltIn().get_library_instance('Selenium2Library')
return self.library
def get_action_chain(self):
if self.driver is None:
self.driver = self.get_webdriver_instance()
self.ac = ActionChains(self.driver)
return self.ac
def hold_ctrl(self):
self.get_action_chain().key_down(Keys.LEFT_CONTROL)
self.get_action_chain().perform()
然后我直接在机器人关键字中调用“hold ctrl”,关键字文件将我的自定义类导入为库(其他自定义关键字有效)... 知道为什么它在“执行”时失败了吗?
【问题讨论】:
-
请显示完整的错误。您发布的代码显示没有使用任何名为
execute的东西。另外,请修正你的缩进。 -
好吧,控制台中没有更多内容......只有“检查表 XY 中的所有值的数据......| FAIL | AttributeError:'Selenium2Library'对象没有属性'execute'”和是的,“执行”不在我的代码中,甚至不在“执行”或“key_down”等内部。我真的不知道这意味着什么......
标签: python selenium selenium-webdriver automated-tests robotframework