Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Помогите разобраться с запуском robot тестов на виртуалках

virtualization
robot-framework
linux
python
Теги: #<Tag:0x00007f7b622309f8> #<Tag:0x00007f7b622308b8> #<Tag:0x00007f7b62230778> #<Tag:0x00007f7b62230638>

(Kuanysh Bekturganov) #1

Доброго времени суток друзья! Помогите разобраться, идея такая, хочу у себя на локалке (система #linux ) запустить прогон робот тестов, и хочу чтобы прогон запустился на стороне виртуалки (система #linux).

Пытался решить следующим образом:

  1. На стороне виртуалки запускаю “Remote server”, скрипт взял вот отсюда:
    https://github.com/robotframework/PythonRemoteServer/tree/master/example

Проверил статус:

  1. На стороне локалки запускаю прогон следующим образом:
 pabot --pabotlib --pabotlibhost 192.168.2.113 --pabotlibport 8270 --processes 10 tests

Выходит ошибка:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pabot/PabotLib.py", line 242, in <module>
    port=sys.argv[3], allow_stop=True)
  File "/usr/local/lib/python2.7/dist-packages/robotremoteserver.py", line 60, in __init__
    SimpleXMLRPCServer.__init__(self, (host, int(port)), logRequests=False)
  File "/usr/lib/python2.7/SimpleXMLRPCServer.py", line 593, in __init__
    SocketServer.TCPServer.__init__(self, addr, requestHandler, bind_and_activate)
  File "/usr/lib/python2.7/SocketServer.py", line 419, in __init__
    self.server_bind()
  File "/usr/lib/python2.7/SocketServer.py", line 430, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address

Тесты запускаются НЕ на виртуалке, а запускаются на локальном хосте.

Что я не так делаю?


Robot Framework - запуск процессов на разных хостах - как?
(Андрей) #2

Похоже что PabotLib remote server пытается запуститься на хосте (на интерфейсе 192.168.2.113) поэтому и выдает socket.error. Судя по ману, нужно запускать без ключа --pabotlib.


(Kuanysh Bekturganov) #3

Пробовал без ключа --pabotlib. Ошибку не выдает. Но все же он НЕ на виртуалке запускается.