Не могу запустить тест на аппиум от докера Дженкинса - PullRequest
0 голосов
/ 05 декабря 2018
  1. У меня есть 2 изображения в 2 папках, например: [Структура] [1]
  2. Содержимое файла appium docker-compose.yml:

    # Note: It requires docker-compose 1.6.0+
    #
    # Usage: docker-compose up -d
    version: '3'
    
    services:
      # Selenium hub
      selenium_hub:
        image: selenium/hub
        ports:
          - 4444:4444
        environment:
          GRID_TIMEOUT: 120
    
      # Appium Docker Android  
      appium_android_device:
        image: appium/appium
        depends_on:
          - selenium_hub
        privileged: true
        volumes:
          - /dev/bus/usb:/dev/bus/usb
          - ~/.android:/root/.android
        environment:
          - CONNECT_TO_GRID=true
          - SELENIUM_HOST=selenium_hub
          # Enable it for msite testing
          #- BROWSER_NAME=chrome
    

3.Содержание jenkins docker-compose.yml файла:

# Usage: docker-compose up
version: '3'

services:

  jenkins:
    build: .
    container_name: jenkins
    privileged: true
    restart: always
    ports:
      - 8080:8080   
    volumes:
      - ./jenkins_home:/var/jenkins_home

4.Содержание файла Dockerfile Дженкинса:

FROM jenkins/jenkins:lts

USER root

#We used `JAVA_OPTS` to disable the setup wizard. We won’t need it since our setup will be fully automated.
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"

RUN apt-get update && apt-get install -y maven

#Create admin account
COPY security.groovy /usr/share/jenkins/ref/init.groovy.d/security.groovy

#automatically installing all plugins
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

============================================================================= Проблема в том, что: - я запускаю appium с помощью селеновой сетки docker - я запускаю jenkins docker - я открываю браузер и авторизируюсь на сервере jenkins, чтобы создать работу для тестирования моего appiumскрипт.URL моей сетки: http://localhost:4444/wd/hub, но тест не пройден.Он показывает ошибку:

org.openqa.selenium.WebDriverException: 
Connection refused (Connection refused)
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: '7e13f85b5d8f', ip: '172.22.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-39-generic', java.version: '1.8.0_181'
Driver info: driver.version: AndroidDriver
Caused by: java.net.ConnectException: Connection refused (Connection refused)

- Я попытался установить jenkins на моем хосте (не использовать docker) и подключиться к тому же докеру appium, чтобы запустить мой скрипт, и он успешно работает.Нужно ли мне что-то еще делать на моем докере jenkins, чтобы моя работа с докера от jenkins до appium докера была в порядке?

Пожалуйста, помогите.Thx.

...