【问题标题】:Docker command for Katalon in Linux container in AzureAzure 中 Linux 容器中 Katalon 的 Docker 命令
【发布时间】:2019-02-19 08:03:44
【问题描述】:

从标题可以看出,我正在尝试在 Azure 的 Docker Linux 容器中运行 Katalon Studio。 也许我在集成方面尝试了太多。 我将 Docker 集成到 Azure 中,并通过 git 存储库中的 git clone 将整个 Katalon 项目复制到容器中。它似乎正在工作,因为我可以在容器中运行 docker 命令并使用 ls 查看容器中的文件。 但是,当我尝试运行位于容器中的测试套件时,我不断收到错误消息。

我运行的命令是

docker run -t --rm -v /home/docker/katalontest:/katalon/katalon/source katalonstudio/katalon katalon-execute.sh -browserType=“Chrome” -retry=0 -statusDelay=15 -testSuitePath=“Test Suites/Test”

我得到的错误如下:

echo 'Starting Katalon Studio'
Starting Katalon Studio
cat /katalon/version Google Chrome 72.0.3626.109 Mozilla Firefox 65.0 Katalon Studio 5.10.1
pwd
current_dir=/
workspace_dir=/tmp/katalon_execute/workspace
mkdir -p /tmp/katalon_execute/workspace
chmod -R 777 /tmp/katalon_execute/workspace
source_dir=/katalon/katalon/source
'[' -d /katalon/katalon/source ']'
project_dir=/tmp/katalon_execute/project
mkdir -p /tmp/katalon_execute/project
cp -r /katalon/katalon/source/Reports /katalon/katalon/source/report /tmp/katalon_execute/project
touch /tmp/katalon_execute/project/.classpath
chmod -R 777 /tmp/katalon_execute/project
rm -rf /tmp/katalon_execute/project/bin
rm -rf /tmp/katalon_execute/project/Libs
ls -la /tmp/katalon_execute/project total 16 drwxrwxrwx 4 root root 4096 Feb 19 07:33 . drwxr-xr-x 4 root root 4096 Feb 19 07:33 ..
-rwxrwxrwx 1 root root    0 Feb 19 07:33 .classpath drwxrwxrwx 2 root root 4096 Feb 19 07:33 Reports drwxrwxrwx 2 root root 4096 Feb 19 07:33 report
report_dir=/katalon/katalon/report
'[' -d /katalon/katalon/report ']'
mkdir -p /katalon/katalon/report
args=("$KATALON_KATALON_INSTALL_DIR/katalon" "$@")
args+=("-runMode=console")
args+=("-reportFolder=$report_dir")
args+=("-projectPath=$project_dir")
cd /tmp/katalon_execute/workspace
xvfb-run -s '-screen 0 1024x768x24' /opt/katalonstudio/katalon -testSuitePath=Test Suites/Test -g_Pass=smartlink2test -runMode=console -reportFolder=/katalon/katalon/report -projectPath=/tmp/katalon_execute/project Opening project file: /tmp/katalon_execute/project Invalid argument: Cannot find project'/tmp/katalon_execute/project'. 
Request sent successfully.
ret_code=4
id -u
id -g
chown -R 0:0 /katalon/katalon/report
chmod -R 777 /katalon/katalon/report
ls /katalon/katalon/report
cd /
exit 4

似乎找不到该项目。我不知道为什么。任何帮助将不胜感激。

【问题讨论】:

    标签: azure docker containers katalon-studio


    【解决方案1】:

    您是对的,您可以在容器内执行命令,因为您 (clone/mount (-v /home/docker/katalontest:/katalon/katalon/source katalonstudio/katalon) Katalon可执行文件。

    但是,您的问题是您的项目在克隆存储库时仍在存储库中(https://github.com/katalon-studio/docker-images/tree/master/test/project - 在您的情况下它在这里(/katalon/katalon/source katalonstudio/katalon ) 但是,您正在强制 Katalon 使用另一个位置:-projectPath=/tmp/katalon_execute/project

    要么传递正确的 -projectPath,要么将存储库克隆/挂载到那里。

    另外,我建议您多注意一下文档。

    【讨论】:

    • 你的意思是docker文档吗?我真的找不到与这个问题相关的东西来帮助我前进。我将如何传递正确的 -projectPath?这是我想的katalonstudio/katalon docker镜像中配置的。
    • 不,我指的不是 Docker 文档,而是 Katalon 文档 (github.com/katalon-studio/docker-images)。当您执行 Docker 运行命令时,您必须指定:-projectPath 和项目所在的目录,如下所述:github.com/katalon-studio/docker-images#usage
    • 我有基本完全相同的命令,但后来适应了我克隆项目的容器内的目录。那么哪里会出错呢?
    • 谁能用例子或命令解释一下。我很困惑
    猜你喜欢
    • 2019-03-08
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多