RobotFramework - Не удалось импортировать тестовую библиотеку «AutoItLibrary»: не удалось инициализировать тестовую библиотеку «AutoItLibrary» без аргументов - PullRequest
0 голосов
/ 26 марта 2019

Может ли кто-нибудь поддержать меня в этом случае? Я устанавливаю Robotframework на машину (win10 64b). Версии в моей машине:
Python3.7.2 (32b) pywin32 == 224
(32b) роботизированная конструкция == 3.1.1
robotframework-autoitlibrary == 1.2.3
роботизированная конструкция == 1.7.3.1
роботизированная библиотека-селен == 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. ```

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

У меня была такая же проблема с robotframework-autoitlibrary.

Я нашел способ исправить и использовать autoit в RF, чтобы удалить «robotframework-autoitlibrary» и установить «autoitlibrary», найденный здесь: https://code.google.com/archive/p/robotframework-autoitlibrary/ с python setup.py установить в качестве администратора.

Ошибка инициализации теперь исчезла.

0 голосов
/ 26 марта 2019

AutoItLibrary не встроен в каркас робота, вам нужно импортировать библиотеку.

pip install robotframework-autoitlibrary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...