使用Robot框架Ldap库
Robot框架Ldap库实现走了多远 关键字可以用于pybot执行吗 现在更新问题 我遇到了python ldap,并使用它来执行ldapsearch使用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 =
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()?我需要一个整数。