我正在尝试使用Python为Robot Framework创建基本的库扩展,我正在使用PyCharm作为编辑器 . 对于直接导入的库,代码完成工作正常,但在这种情况下,我通过一种方法间接导入Selenium2Library:
def get_current_browser():
browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
return browser
我从其他方法中调用了类似的东西
driver = get_current_browser()
这成功地 grab 了Robot Framework中的webdriver浏览器实例,让我按照自己的意愿去做,但是当我去编辑'driver'变量时,我没有得到代码提示 . 有没有办法在这种情况下得到提示?
这是完整的代码:
from robot.libraries.BuiltIn import BuiltIn
from Selenium2Library.keywords.keywordgroup import KeywordGroup
import logging
def get_current_browser():
browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser()
return browser
class MyLibrary(KeywordGroup):
def get_title_via_python(self):
driver = get_current_browser()
title = driver.title
logging.warn("checking title %s" % title)
return title
1 回答
尝试向您的函数添加docstring以帮助PyCharm .
更多http://www.jetbrains.com/pycharm/webhelp/type-hinting-in-pycharm.html