使用Robot框架Ldap库

使用Robot框架Ldap库,ldap,robotframework,Ldap,Robotframework,Robot框架Ldap库实现走了多远 关键字可以用于pybot执行吗 现在更新问题 我遇到了python ldap,并使用它来执行ldapsearch def my_search(l, baseDN, searchScope, searchFilter, retrieveAttributes): logger.console("Reachedhere") try: logger.console("Reachedhereinsidetry\n") ldap_result_id =

Robot框架Ldap库实现走了多远

关键字可以用于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")
现在,我在我的机器人测试用例中调用了我的_搜索。它抛出了这个错误

TypeError: an integer is required
机器人测试用例摘录:

${SearchReturn}    my_search    ${ldapObj}    "uid=2343,ds=SU,o=DEFAULT,dc=C-N"    ldap.SCOPE_ONELEVEL    "objectClass=*"    None
这里没有整数格式的内容。可能是什么问题


这方面有什么线索吗?

在我看来,你所犯的错误似乎是铸造错误。例如,某物被输入一个字符串,其中需要一个整数。这是使用Robot框架脚本实现的一种简单情况

在Robot框架通用文档中,关于的部分显示,可以通过
${76}
符号将变量设置为整数。这应该发生在调用关键字或测试用例中


如果您无法在调用关键字中执行此操作,则会有一个关键字,该关键字将为您执行转换。

您在谈论什么ldap库?你试过使用这个图书馆吗?没有。这是我遇到的一个基于java的库。我使用了很多ldap操作,因此正在探索实现它的方法。这个ldaplib似乎是基于java的实现。你试过了吗?我通过了以下命令:${SearchReturn}my_search${ldapObj}“uid=2341,ds=SU,o=DEFAULT,dc=C-N”ldap.SCOPE\u ONELEVEL“objectClass=*”无这里没有整数。你能告诉我们你正在使用的库以及它是如何集成到你的脚本中的吗?在我看来,您输入的字符串似乎与库中的方法所期望的不匹配。我认为该方法需要一个整数。我已经在python文件中导入了ldap库。这是python ldap库~查看,在我看来,响应是一个整数
LDAPObject.search(base,scope[,filterstr='(objectClass=*)'[,attrlist=None[,attrsonly=0]])→ int
也许在Python关键字库中,您需要使用整型Python变量,或者在分配字符串之前将
search()
的输出转换为字符串:
str(search(…)
在哪里可以进行此转换?为什么是str()?我需要一个整数。