2017-02-22 63 views
-2

Как далеко исчезла реализация библиотеки библиотеки Lodap?Использование библиотеки роботов Robot Framework

Могут ли ключевые слова использоваться для выполнения с pybot?

Уточнение вопроса сейчас.

Я наткнулся на Python LDAP и использовать это для выполнения ldapsearch

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 на мой робот TestCase. Он выдает эту ошибку

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

В какой библиотеке ldap вы говорите? Вы пытались использовать эту библиотеку? –

+0

Нет, не знаю. Это библиотека на основе Java, с которой я столкнулся. Я использую много операций ldap и так исследую способы его реализации. Этот ldaplib, похоже, основан на Java. Вы пробовали? – Arpitha

ответ

0

Ошибка, которую вы получаете, по-видимому, является ошибкой кастинга. То есть что-то кормит строку, где ожидается целое число. Это простая ситуация с сценарием Robot Framework.

В общей документации Robot Framework раздел о Number Variables показывает, что вы можете установить переменную в целое число с помощью нотации ${76}. Это должно произойти в ключевом слове или тестовом случае.

Если вы не можете сделать это в ключевом ключе, то BuiltIn library имеет ключевое слово Convert To Integer, которое затем выполнит преобразование для вас.

+0

я принял следующие: $ {SearchReturn} my_search $ {ldapObj} "UID = 2341, DS = SU, о = DEFAULT, dc = CN" ldap.SCOPE_ONELEVEL "объектный = *" Ни Там не целое здесь. – Arpitha

+0

Можете ли вы указать нам на библиотеку, которую используете и как она интегрирована в ваш скрипт? Мне кажется, что строка, которую вы вводите, не совпадает с тем, что ожидает метод в библиотеке. Я думаю, что метод ожидает целое число. –

+0

Я импортировал библиотеку ldap в файл python. Это библиотека python-ldap ~ https://www.python-ldap.org/ – Arpitha