Robot Framework: как выполнить «распределенное тестирование»? - PullRequest
0 голосов
/ 01 октября 2018

для наших сквозных тестов, мы хотим настроить распределенную среду тестирования.Это означает, что нам нужен контейнер-концентратор докеров, который распределяет тесты тестового набора первыми, первыми обслуживающими его работниками док-контейнера.

Как этого добиться в Robot Framework.Для лучшего примера того, что мы хотим реализовать, вот короткая иллюстрация: enter image description here

Большое спасибо!

1 Ответ

0 голосов
/ 03 октября 2018

Комментарий к @A.Kootstra's.

Pybot позволяет нам запускать параллельное выполнение наборов.

  • Pabot будет разделять выполнение теста из файлов набора, а не из отдельного уровня теста.

  • В общем случае вы не можете рассчитывать на тесты, которые не предназначены для параллельной работы.из коробки при параллельном выполнении.Например, если тесты манипулируют или используют одни и те же данные, вы можете столкнуться с проблемами (один набор тестов входит в систему, а другой - в тот же сеанс и т. Д.).PabotLib может помочь вам решить эти проблемы параллелизма.

Пример:

test.robot

  *** Settings ***
  Library    pabot.PabotLib

 *** Test Case ***


Testing PabotLib
    Acquire Lock   MyLock
    Log   This part is critical section
    Release Lock   MyLock
    ${valuesetname}=    Acquire Value Set
    ${host}=   Get Value From Set   host
    ${username}=     Get Value From Set   username
    ${password}=     Get Value From Set   password
    Log   Do something with the values (for example access host with username and password)
    Release Value Set
    Log   After value set release others can obtain the variable values

valueset.dat

  [Server1]
  HOST=123.123.123.123
  USERNAME=user1
  PASSWORD=password1

  [Server2]
  HOST=121.121.121.121
  USERNAME=user2
  PASSWORD=password2

pabot call

 pabot --pabotlib --resourcefile valueset.dat test.robot

Более подробную информацию вы можете найти здесь https://github.com/mkorpela/pabot

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