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

问题描述 投票:-1回答:2

谁能支持我这个案子?我将Robotframework安装到一台机器上(win10 64b)。我的机器中的版本: Python3.7.2(32b)pywin32 == 224 (32b)robotframework == 3.1.1 robotframework-autoitlibrary == 1.2.3 robotframework骑== 1.7.3.1 robotframework-seleniumlibrary == 3.3.1 wxPython == 4.0.4(32b)

导入AutoItLibary,它总是红色,Ride错误日志显示:


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. ```
robotframework autoit
2个回答
0
投票

我对机器人框架 - 自动库有同样的问题。

我发现在RF中修复和使用autoit的方法是卸载“robotframework-autoitlibrary”并安装在这里找到的“autoitlibrary”:https://code.google.com/archive/p/robotframework-autoitlibrary/和python setup.py install作为Admin。

初始化错误现在消失了。


-1
投票

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

pip install robotframework-autoitlibrary
© www.soinside.com 2019 - 2024. All rights reserved.