На 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
Спасибо