PHP, Docker, Selenium Grid: как запустить тесты? - PullRequest
0 голосов
/ 15 апреля 2020

Контейнеры Docker: локальный проект (php -рамка), Selenium Grid, Selenium Nodes (Chrome, Opera ...). Как запустить тесты, созданные с помощью Selenium IDE (Python)?

Настройки из docker -compose.yml, например:

  selenium-hub:
    image: selenium/hub:latest
    volumes:
      - ./project/tests/Selenium:/tests
    container_name: selenium-hub
    ports:
      - 4444:4444

  chrome:
    image: selenium/node-chrome:latest
    volumes:
      - /dev/shm:/dev/shm
    depends_on:
      - selenium-hub
    links:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444
    ports:
      - 5900

1 Ответ

0 голосов
/ 16 апреля 2020

Есть несколько способов запустить ваши тесты. Мое любимое приложение для WebApplications - записать тест с IDE Selenium и экспортировать его в виде .side файла.

Вы можете получить Selenium IDE здесь: https://www.selenium.dev/selenium-ide/

Теперь обязательно проверьте синтаксис для стороны селен- runner и инструкции по установке : https://www.selenium.dev/selenium-ide/docs/en/introduction/command-line-runner

После этого вы можете запустить тест на своем концентраторе с помощью selenium-side-runner Например:

selenium-side-runner --server http://127.0.0.1:4444/wd/hub --debug -c "browserName='chrome'" --output-directory ~/out ~/myrecordedtest.side

Боковой переход можно запустить на локальном компьютере или на хосте, на котором запущены контейнеры docker или внутри контейнера.

Если это работает, вы можете начать работу в кодировании некоторых тестов, который является другим способом генерации тестов.

Мне действительно нравится использовать Zalenium, который является стеком, открытым исходным кодом Zalando. Есть несколько хороших руководств, которые можно использовать и с обычным селеновым концентратором: https://opensource.zalando.com/zalenium/

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