2017-02-22 1 views
-2

Robot 프레임 워크 Ldap 라이브러리 구현이 얼마나 멀리 갔습니까?로봇 프레임 워크 사용 Ldap 라이브러리

키워드를 사용하여 pybot을 실행할 수 있습니까?

지금 질문을 업데이트하십시오.

나는 파이썬 - LDAP를 가로 질러 와서
def my_search(l, baseDN, searchScope, searchFilter, retrieveAttributes): 
logger.console("Reachedhere") 
try: 
    logger.console("Reachedhereinsidetry\n") 
    ldap_result_id = l.search(baseDN,searchScope,searchFilter,retrieveAttributes) 
    logger.console("Gotresult\n") 

지금 내 로봇 테스트 케이스에 my_search를 호출 주 ldapsearch를 수행하는 것을 사용. 이 오류를 throw합니다.

TypeError: an integer is required 

Robot Testcase 발췌. :

${SearchReturn} my_search ${ldapObj} "uid=2343,ds=SU,o=DEFAULT,dc=C-N" ldap.SCOPE_ONELEVEL "objectClass=*" None 

여기에는 정수 형식이 없습니다. 무엇이 문제 일 수 있습니까?

이 모든 리드는 무엇입니까?

+0

무슨 라이브러리에 대해 이야기하고 있습니까? 이 라이브러리를 사용해 보셨습니까? –

+0

아니요, 아닙니다. 이것은 내가 발견 한 자바 기반 라이브러리입니다. 나는 많은 LDAP 작업을 사용하므로이를 구현하는 방법을 모색하고 있습니다. 이 ldaplib은 자바 기반 구현 인 것으로 보인다. 시도해 보셨습니까? "오브젝트 클래스 = *"없음 더 정수가 없습니다 $ {SearchReturn} my_search의 $ {ldapObj} "UID = 2341, DS = SU, O = DEFAULT, DC = CN"ldap.SCOPE_ONELEVEL : – Arpitha

답변

0

오류가 발생하면 전송 오류가 발생합니다. 나는. 무언가는 정수가 예상되는 문자열을 제공받습니다. 이것은 Robot Framework 스크립트로 들어가기 쉬운 상황입니다.

Robot Framework 일반 문서에서 Number Variables에 대한 절에서는 ${76} 표기법을 사용하여 변수를 정수로 설정할 수 있음을 보여줍니다. 이것은 호출 키워드 또는 테스트 케이스에서 발생해야합니다.

전화 건 키워드에서 해당 키워드를 입력 할 수없는 경우 은 Convert To Integer 키워드를 사용하여 변환을 수행합니다.

+0

나는 다음을 통과 한 여기에서. – Arpitha

+0

사용중인 라이브러리와 스크립트에 어떻게 통합되어 있는지 알려줄 수 있습니까? 입력 한 문자열이 라이브러리의 메소드가 기대하는 것과 일치하지 않는 것 같습니다. 나는이 방법이 정수를 기대한다고 생각한다. –

+0

파이썬 파일에 ldap 라이브러리를 가져 왔습니다. 이 파일은 python-ldap 라이브러리입니다 ~ https://www.python-ldap.org/ – Arpitha