Иметь e2e
тесты пользовательского интерфейса с использованием транспортира. Создал образ докера для тестов, выдвинул образ до aws
. Хотите запустить тесты с помощью автономного браузера Chrome (не без головы) внутри контейнера kubernetes
.
используя следующее yaml
, но неоднократно получая ошибку:
apiVersion: v1
kind: Namespace
metadata:
name: ui-e2e-test-updated
---
apiVersion: batch/v1
kind: Job
metadata:
name: e2e-chrome-new
namespace: ui-e2e-test-updated
spec:
parallelism: 1
completions: 1
backoffLimit: 3
template:
metadata:
labels:
app: “e2e-chrome-updated”
run: “1"
version: “1”
spec:
restartPolicy: Never
containers:
- name: chrome
image: aws-path/ui-e2e-tests:latest
env:
- name: “TARGET_URL”
value: “http://www.ui.ntnxsherlock.com”
- name: “BROWSER”
value: “chrome”
- name: “SELENIUM_HOST”
value: “192.168.99.100”
- name: “SELENIUM_PORT”
value: “4444”
ports:
- containerPort: 4444
volumeMounts:
- mountPath: /dev/shm
name: extended-mem
volumes:
# extended memory for the browser
- name: extended-mem
hostPath:
path: /dev/shm
**********************************
ошибка:
[01:53:21] E/runner - Unable to start a WebDriver session.
[01:53:21] E/launcher - Error: Error: ETIMEDOUT connect ETIMEDOUT 192.168.99.100:4444
at ClientRequest.<anonymous> (/usr/src/app/node_modules/selenium-webdriver/http/index.js:238:15)
at ClientRequest.emit (events.js:197:13)
at Socket.socketErrorListener (_http_client.js:397:9)
at Socket.emit (events.js:197:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at processTicksAndRejections (internal/process/next_tick.js:76:17)
[01:53:21] E/launcher - Process exited with error code 100
An unexpected error occurred: undefined
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ui-e2e@0.0.0 e2e: `ng e2e`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ui-e2e@0.0.0 e2e script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-03-13T01_53_21_872Z-debug.log
уже пытался предоставить следующее в package.json:
webdriver-manager update --ignore_ssl
ng e2e --no-webdriver-update
The ip address above is of docker-machine ip.