2014-07-04 1 views
0

저는 Python을 사용하여 Robot Framework의 기본 라이브러리 확장을 생성하고 있으며 PyCharm을 편집기로 사용하고 있습니다. 직접 코드 완성 기능이 잘 작동하지만,이 경우에 나는 방법을 통해 간접적으로 Selenium2Library을 수입하고있어 수입 라이브러리의 경우 : 내가 성공적으로PyCharm의 Selenium2Library 코드 완성

driver = get_current_browser() 

이 같은 뭔가 다른 방법에서 호출

def get_current_browser(): 
    browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser() 
    return browser 

Robot Framework에서 webdriver 브라우저 인스턴스를 가져 와서 내가 원하는대로 해줄 수는 있지만 '드라이버'변수를 편집 할 때 코드 힌트를 얻지 못합니다. 이 시나리오에서 힌트를 얻을 수있는 방법이 있습니까?

다음은 전체의 코드입니다 :

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

시도가 PyCharm 도움을 함수에 문서화 문자열을 추가. http://www.jetbrains.com/pycharm/webhelp/type-hinting-in-pycharm.html

+0

에서

from selenium.webdriver import Remote # Remote imported only for code completion def get_current_browser(): """ :rtype: Remote """ browser = BuiltIn().get_library_instance('Selenium2Library')._current_browser() return browser 

더 는 그 완벽! 감사! – SkipKent

+0

이것이 완벽하면 응답을 받아 들여 대답이없는 질문에 나타나지 않도록하십시오. – ombre42

+0

완료. 머리를 가져 주셔서 감사합니다. – SkipKent