(zalenium на kubernetes) Только первый набор тестов заканчивают иногда подряд - PullRequest
0 голосов
/ 01 ноября 2019

На kubernetes: я запускаю свой тестовый набор Java. Первое завершение набора тестов иногда последовательно иногда заканчивалось неудачей, но второй набор тестов каждый раз заканчивался неудачей. При успешном тестировании у меня есть журнал org.openqa.selenium.remote.ProtocolHandshake createSession, но у меня нет этого журнала при неудаче.

Я запускаю zalenium с

default parameters

или

DESIRED_CONTAINERS : 1
MAX_TEST_SESSIONS : 10
other default parameters

или

DESIRED_CONTAINERS : 1

или

DESIRED_CONTAINERS : 2

У меня всегда один и тот же результат. Есть ли у вас какие-либо объяснения?

Для воспроизведения:

ChromeOptions capabilities = new ChromeOptions();
capabilities.setExperimentalOption("w3c", false);
capabilities.setCapability("name", VIDEO_FILE_NAME);
driver = new RemoteWebDriver(new URL(REMOTE_URL), capabilities);

FirefoxOptions capFF = new FirefoxOptions();
capFF.setCapability("name", VIDEO_FILE_NAME);
driver = new RemoteWebDriver(new URL(REMOTE_URL), capFF);

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: pod
  name: pod
  namespace: test-ns
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pod
  strategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: pod
    spec:
      serviceAccountName: test-sa
      containers:
        - image: dosel/zalenium
          imagePullPolicy: IfNotPresent
          name: pod
          securityContext:
            privileged: true
          env:
            - name: DESIRED_CONTAINERS
              value: "1"
          readinessProbe:
            httpGet:
              port: 4444
              path: /status
          ports:
            - containerPort: 4444
              hostPort: 4444
              protocol: TCP
              name: gate
          volumeMounts:
            - mountPath: /var/run/docker.sock
              name: docker-sock
            - mountPath: /home/seluser/videos
              name: video
          args:
            - start
      initContainers:
        - name: video-pvc-init
          image: busybox
          command: ["/bin/chmod","-R","777", "/home/seluser/videos"]
          volumeMounts:
            - mountPath: /home/seluser/videos
              name: video
      volumes:
        - hostPath:
            path: /var/run/docker.sock
          name: docker-sock
        - persistentVolumeClaim:
            claimName: video-pvc
          name: video

и в чем смысл MAX_DOCKER_SELENIUM_CONTAINERS

Спасибо

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