Я начал запускать свой тест E2E на azure экземплярах cointainer.
Код сообщает о моем слабом канале без каких-либо проблем при работе на локальном компьютере, но по какой-то причине он не будет отправлять какой-либо отчет слабому при работе в контейнере.
Dockerfile:
FROM alpine:edge
RUN apk --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ add \
nodejs nodejs-npm chromium firefox xwininfo xvfb dbus eudev ttf-freefont fluxbox
COPY . /opt/testcafe
RUN cd /opt/testcafe; \
npm install && \
npm cache clean --force && \
rm -rf /tmp/* && \
chmod +x /opt/testcafe/testcafe-docker.sh && \
adduser -D user
USER root
EXPOSE 1337 1338
ENTRYPOINT ["/opt/testcafe/testcafe-docker.sh"]
Точка входа:
#!/bin/sh
### This file need to be saved as Linux File (FL) ###
XVFB_SCREEN_WIDTH=${SCREEN_WIDTH-1920}
XVFB_SCREEN_HEIGHT=${SCREEN_HEIGHT-1080}
dbus-daemon --session --fork
Xvfb :1 -screen 0 "${XVFB_SCREEN_WIDTH}x${XVFB_SCREEN_HEIGHT}x24" >/dev/null 2>&1 &
export DISPLAY=:1.0
fluxbox >/dev/null 2>&1 &
if [ -d "/opt/testcafe/src/tests/$TESTS" ]
then
node /opt/testcafe/node_modules/testcafe/bin/testcafe-with-v8-flag-filter.js --ports 1337,1338 '"'"$BROWSER"'" --no-sandbox' -c 4 --url=$URL --reporter slack --skip-js-errors /opt/testcafe/src/tests/$TESTS
else
node /opt/testcafe/node_modules/testcafe/bin/testcafe-with-v8-flag-filter.js --ports 1337,1338 '"'"$BROWSER"'" --no-sandbox"' -c 4 --url=$URL --reporter slack --skip-js-errors /opt/testcafe/src/tests
fi
мои зависимости в пакете. json
"dependencies": {
"luxon": "^1.22.0",
"mailosaur": "^6.0.4",
"minimist": "^1.2.5",
"moment": "^2.24.0",
"request": "^2.88.2",
"request-promise-native": "^1.0.8",
"testcafe-reporter-slack": "0.0.6",
"testcafe-reporter-teamcity": "1.0.10"
}
Anyone сталкивался с этой проблемой?