机器人框架 - 导入测试库"AutoItLibrary"失败:初始化没有参数的测试库"AutoItLibrary"失败



谁能支持我这个案子? 我将机器人框架安装到机器(win10 64b)上。我机器中的版本:
Python3.7.2 (32b) 皮温32==224
(32B) robotframework==3.1.1 robotframework-autoitlibrary==1.2.3 robotframework-ride==1.7.3.1 robotframework-seleniumlibrary==3.3.1



wxPython==4.0.4 (32b)

导入AutoItLibary,它始终为红色,骑行错误日志显示:


Traceback (most recent call last):
Initializing test library 'AutoItLibrary' with no arguments failed: RobotNotRunningError: Cannot access execution context
Traceback (most recent call last):
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 167, in _get_instance
return libcode(*self.positional_args, **dict(self.named_args))
File "c:python37-32libsite-packagesAutoItLibrary__init__.py", line 88, in __init__
self._OutputDir  = self._get_log_dir()
File "c:python37-32libsite-packagesAutoItLibrary__init__.py", line 182, in _get_log_dir
variables = BuiltIn().get_variables()
File "c:python37-32libsite-packagesrobotlibrariesBuiltIn.py", line 1293, in get_variables
return self._variables.as_dict(decoration=is_falsy(no_decoration))
File "c:python37-32libsite-packagesrobotlibrariesBuiltIn.py", line 75, in _variables
return self._namespace.variables
File "c:python37-32libsite-packagesrobotlibrariesBuiltIn.py", line 71, in _namespace
return self._get_context().namespace
File "c:python37-32libsite-packagesrobotlibrariesBuiltIn.py", line 66, in _get_context
raise RobotNotRunningError('Cannot access execution context')
File "c:python37-32libsite-packagesrobotidespeclibrarymanager.py", line 87, in _fetch_keywords
return get_import_result(path, library_args)
File "c:python37-32libsite-packagesrobotidespeclibraryfetcher.py", line 24, in get_import_result
lib = robotapi.TestLibrary(path, args)
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 54, in TestLibrary
lib.create_handlers()
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 100, in create_handlers
self._create_handlers(self.get_instance())
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 159, in get_instance
self._libinst = self._get_instance(self._libcode)
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 169, in _get_instance
self._raise_creating_instance_failed()
File "c:python37-32libsite-packagesrobotidelibrobotrunningtestlibraries.py", line 314, in _raise_creating_instance_failed
% (self.name, args_text, msg, details))

20190326 17:31:22.876 [INFO]: Found Robot Framework version 3.1.1 from c:python37-32libsite-packagesrobot.
20190326 17:31:22.876 [INFO]: Started RIDE 1.7.3.1 using python version 3.7.2 with wx version 4.0.4 in win32. ```

我在 robotframework-autoitlibrary 上遇到了同样的问题。

我发现在RF中修复和使用autoit的方法是卸载"robotframework-autoitlibrary"并安装此处的"autoitlibrary":使用python https://code.google.com/archive/p/robotframework-autoitlibrary/setup.py 以管理员身份安装。

初始化错误现已消失。

AutoItLibrary 不是内置机器人框架的,您需要导入库。

pip install robotframework-autoitlibrary

最新更新