RobotFramework-导入测试库“ AutoItLibrary”失败:初始化没有参数的测试库“ AutoItLibrary”失败

时间:2019-03-26 11:08:06

标签: robotframework autoit

有人能支持我这种情况吗? 我将Robotframework安装到计算机(win10 64b)。我机器上的版本:
Python3.7.2(32b) pywin32 == 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-32\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 167, in _get_instance
    return libcode(*self.positional_args, **dict(self.named_args))
  File "c:\python37-32\lib\site-packages\AutoItLibrary\__init__.py", line 88, in __init__
    self._OutputDir  = self._get_log_dir()
  File "c:\python37-32\lib\site-packages\AutoItLibrary\__init__.py", line 182, in _get_log_dir
    variables = BuiltIn().get_variables()
  File "c:\python37-32\lib\site-packages\robot\libraries\BuiltIn.py", line 1293, in get_variables
    return self._variables.as_dict(decoration=is_falsy(no_decoration))
  File "c:\python37-32\lib\site-packages\robot\libraries\BuiltIn.py", line 75, in _variables
    return self._namespace.variables
  File "c:\python37-32\lib\site-packages\robot\libraries\BuiltIn.py", line 71, in _namespace
    return self._get_context().namespace
  File "c:\python37-32\lib\site-packages\robot\libraries\BuiltIn.py", line 66, in _get_context
    raise RobotNotRunningError('Cannot access execution context')
  File "c:\python37-32\lib\site-packages\robotide\spec\librarymanager.py", line 87, in _fetch_keywords
    return get_import_result(path, library_args)
  File "c:\python37-32\lib\site-packages\robotide\spec\libraryfetcher.py", line 24, in get_import_result
    lib = robotapi.TestLibrary(path, args)
  File "c:\python37-32\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 54, in TestLibrary
    lib.create_handlers()
  File "c:\python37-32\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 100, in create_handlers
    self._create_handlers(self.get_instance())
  File "c:\python37-32\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 159, in get_instance
    self._libinst = self._get_instance(self._libcode)
  File "c:\python37-32\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 169, in _get_instance
    self._raise_creating_instance_failed()
  File "c:\python37-32\lib\site-packages\robotide\lib\robot\running\testlibraries.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-32\lib\site-packages\robot.

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. ```

2 个答案:

答案 0 :(得分:0)

robotframework-autoitlibrary存在相同的问题。

我发现在RF中修复并使用autoitlibrary的方式是卸载“ robotframework-autoitlibrary”并安装在此处找到的“ autoitlibrary”:https://code.google.com/archive/p/robotframework-autoitlibrary/,并且以python setup.py作为管理员安装。

初始化错误现在消失了。

答案 1 :(得分:-1)

您要导入该库的机器人框架未内置AutoItLibrary。

null