0

我目前很难在 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?谢谢。

-- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __ -- -- __

4

0 回答 0