Eclipse и RED: невозможно связаться с сервером XML-RPC - PullRequest
0 голосов
/ 25 ноября 2018

Последние пару дней я не могу проверить ни одну из своих пользовательских библиотек в Eclipse и RED.Я использую Robot Framework, и мои библиотеки написаны на Python.

Это всегда заканчивается на этой ошибке:

RED was unable to find classes/modules inside
'C:\Users\PSaman\Desktop\python\robot_projects\matching\Libraries\MatchingLibrary.py' module
     Unable to communicate with XML-RPC server

Я использую версию Eclipse:

org.eclipse.platform=4.9.0.v20180906-0745

и RED версия:

org.robotframework.ide.eclipse.main.plugin (0.8.9.201811201254) "RED Robot Editor" [Active]

Я пытался:

1) упростить мои библиотеки до чего-то вроде:

import numpy as np
import cv2   

class MatchingLibrary(object):

    def compare(self):
        self.something = False

2) Создатьновый проект.

3) Создайте новое рабочее пространство для моего проекта.

4) Обновите RED до последней версии.

И все же я получаю ту же ошибку.Каково было бы решение здесь?Спасибо

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Проблема была исправлена ​​в RED версии 0.8.11, проверьте примечание к выпуску

0 голосов
/ 25 ноября 2018

Я могу повторить вашу проблему с настройкой ниже.Однако, поскольку тест будет выполнен правильно в Robot Framework, я убежден, что это проблема RED, а не проблема Robot Framework.Эта проблема также может быть воспроизведена с RED 0.8.8.Поэтому я рекомендую создать проблему на их странице GitHub .

Моя установка:

  • Eclipse Platform 4.9.0.v20180906-1121
  • RED - Robot Editor 0.8.9.201811201254
  • PyDev для Eclipse 7.0.3.201811082356
  • Python 3.7.0

Файлы, которые я использовал для проверки:

MatchingLibrary.robot

*** Settings ***
Library    MatchingLibrary

*** Test Cases ***
Test MatchingLibrary
    MatchingLibrary.Compare

и библиотека python:

MatchingLibrary.py

import numpy as np 
# import cv2 

class MatchingLibrary(object):

    def compare(self):
        self.something = False

В результате возникает следующая ошибка:

Проблема создания спецификации библиотеки

Проблема возникла при создании libdoc для библиотеки «MatchingLibrary», расположенной в папке «C: \ Temp \ eclipse \ Workspace \ MatchingLibrary»,Невозможно связаться с сервером XML-RPC

Однако, когда я запускаю тест, он успешно выполняется, как показано в выводе консоли:

Command: C:\Users\anne\AppData\Local\Programs\Python\Python37\python.exe -m robot.run --listener C:\Users\anne\AppData\Local\Temp\RobotTempDir6631389808364882183\TestRunnerAgent.py:63395 --argumentfile C:\Users\anne\AppData\Local\Temp\RobotTempDir6631389808364882183\args_e04f8d14.arg C:\Temp\eclipse\Workspace\MatchingLibrary
Suite Executor: Robot Framework 3.0.4 (Python 3.7.0 on win32)
==============================================================================
MatchingLibrary                                                               
==============================================================================
MatchingLibrary.MatchingLibrary                                               
==============================================================================
Test MatchingLibrary                                                  | PASS |
------------------------------------------------------------------------------
MatchingLibrary.MatchingLibrary                                       | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
MatchingLibrary                                                       | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...