我目前很难在 Docker 容器中运行 Sencha Test。我只是有一个无尽的进度条,一直都是 0%。
FROM ubuntu:20.04
# Set debconf to run non-interactively
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
# Install basic dependencies
RUN apt-get update && \
apt-get install -y curl wget libxss1 unzip libfreetype6-dev fontconfig libgconf-2-4 libgtk2.0-0 # gnupg2
# Install java 8
RUN apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;
# Install node
ENV NODE_VERSION 7
ENV NVM_DIR /usr/local/nvm
RUN mkdir -p $NVM_DIR && \
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash && \
. $NVM_DIR/nvm.sh && \
nvm alias default $NODE_VERSION && \
nvm use default && \
ln -s $NVM_DIR/versions/node/$(nvm run node --version | tail -1)/bin /node_bin
ENV NODE_PATH $NVM_DIR/lib/node_modules
ENV PATH /node_bin:$PATH
# RUN node --version
# Installing SenchaCmd
ARG SENCHA_CMD_VERSION=6.2.2
ARG SENCHA_CMD_VERSION_FULL=6.2.2.36
RUN curl --silent http://cdn.sencha.com/cmd/${SENCHA_CMD_VERSION}/no-jre/SenchaCmd-${SENCHA_CMD_VERSION}-linux-amd64.sh.zip -o /tmp/sencha.zip && \
unzip /tmp/sencha.zip -d /tmp && \
unlink /tmp/sencha.zip && \
chmod o+x /tmp/SenchaCmd-${SENCHA_CMD_VERSION_FULL}-linux-amd64.sh && \
/tmp/SenchaCmd-${SENCHA_CMD_VERSION_FULL}-linux-amd64.sh -q -dir /root/bin/Sencha/Cmd/${SENCHA_CMD_VERSION_FULL} && \
unlink /tmp/SenchaCmd-${SENCHA_CMD_VERSION_FULL}-linux-amd64.sh
ENV PATH="/root/bin/Sencha/Cmd:${PATH}"
# Install Sencha STC
ARG SENCHA_STC_VERSION=2.3.0
ADD ./stc-${SENCHA_STC_VERSION}-linux-x64.zip /tmp/
RUN unzip /tmp/stc-${SENCHA_STC_VERSION}-linux-x64.zip -d /STC && \
chmod +x /STC/stc && \
rm /tmp/stc-${SENCHA_STC_VERSION}-linux-x64.zip
ENV PATH /STC:$PATH
CMD ["/bin/bash"]
我的日志:
sudo docker run -p 9222:9222 -ti -v "$(pwd)/sencha-test:/sencha-test/" sencha-stc:test stc run admin-dashboard-webdriver -p embedded -s /sencha-test/test/admin-dashboard-webdriver/ --debug
Sencha Test v2.3.0.328
[DEBUG] [RunCommand] Scenario found at /sencha-test/workspace.json
[DEBUG] [RunCommand] Workspace loaded
[DEBUG] [reporter/ArchiveReporter] Initializing archive reporter
[DEBUG] [reporter/ArchiveReporter] Work dir: /tmp/Sencha-Studio/session-bff434d0-992e-11eb-bdde-e192f67c47b1/reports
[DEBUG] [RunCommand] Starting proxy
[INFO] Proxy Server open on port 8000
[DEBUG] [RunCommand] Proxy listening on port 8000
[DEBUG] [RunCommand] Starting test run
[DEBUG] [test/BaseRunner] Dispatching runStarted
[DEBUG] [test/BaseRunner] Dispatching agentAdded
[INFO] [model/farm/Embedded] Embedded Selenium server started
[AGENT: 1] Launching agent
[INFO] Running from shell-wrapper.sh cmd> /STC/electron /STC/stc.js --sandbox --remote-debugging-port=9222
Sencha Test @ 29s | progress: [----------] 0.00 % ┊ tests: 0 ┊ passed: 0 ┊ failed: 0 ┊ disabled: 0 ┊
工作区.json
{
"name": "My Project",
"build": {
"dir": "${workspace.dir}/build"
},
"packages": {
"dir": "${workspace.dir}/packages/local,${workspace.dir}/packages",
"extract": "${workspace.dir}/packages/remote"
},
"tests": {
"path": "test/project.json"
}
}
项目.json
{
"framework": "jasmine",
"libs": [],
"coverageFilters": [],
"scenarios": [
{
"libs": [
{
"disabled": false,
"path": "/test/admin-dashboard-webdriver/lib",
"type": "directory"
}
],
"coverageFilters": [],
"webdriverContext": "webdriver",
"sandbox": true,
"globals": "*",
"directory": "admin-dashboard-webdriver",
"name": "admin-dashboard-webdriver"
}
],
"pageObjects": [],
"subjectUrl": "https://examples.sencha.com/extjs/6.5.3/examples/admin-dashboard/"
}
有人可能有一个工作的 Docker 映像和一个演示项目,展示了如何在 Docker 中使用 STC?谢谢。
-- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __