gpt4 book ai didi

linux - 使用 Jenkins 进行 Selenium 测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:40 28 4
gpt4 key购买 nike

我一直在尝试使用浏览器启动 selenium 测试,而不是 headless。我在 SVN 中有我的代码,这应该由 Jenkins 构建。 JenkinsLinux 上运行。

有没有人试过,或者你知道我应该采取什么步骤吗?我正在浏览互联网上提供的教程,但没有一个对我有用。

我目前的错误是:

java.io.IOException: Cannot run program "cmd" (in directory "/var/lib/jenkins/jobs/Tests/workspace"): error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) at hudson.Proc$LocalProc.(Proc.java:240) at hudson.Proc$LocalProc.(Proc.java:212) at hudson.Launcher$LocalLauncher.launch(Launcher.java:815) at hudson.Launcher$ProcStarter.start(Launcher.java:381) at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:95) at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:64) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) at hudson.model.Build$BuildExecution.build(Build.java:205) at hudson.model.Build$BuildExecution.doRun(Build.java:162) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) at hudson.model.Run.execute(Run.java:1720) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(UNIXProcess.java:187) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) ... 15 more Build step 'Execute Windows batch command' marked build as failure Finished: FAILURE

当构建没有错误时,工作区仅被更新:

Building in workspace /var/lib/jenkins/jobs/Tests/workspace
Updating http://XX.XX.XXX.XX/resp/extend/Tests/EO at revision '2016-07-04T14:34:05.110 +0200'
At revision 5536

No changes for http://XX.XX.XXX.XX/resp/extend/Tests/EO since the previous build
Finished: SUCCESS

如果您需要任何进一步的详细信息,请告诉我...

更新:

[workspace] $ /bin/sh -xe /tmp/hudson8771943326851387647.sh
+ ./script.sh
/tmp/hudson8771943326851387647.sh: line 2: ./script.sh: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我已将 windows 命令更改为 shell 命令。外壳命令是:

./script.sh

我认为文件中的脚本是错误的,但我现在遇到的错误是指脚本错误还是反射(reflect)了其他内容?我不知道为什么我们有“权限被拒绝”——我在 Jenkins 拥有所有权利。

这是我的 script.sh 文件内容:

#!/bin/bash

function run_test {

echo "=== run Selenium tests in Jenkins ==="
ssh root@$1 "/src/test/java/mainTest/MainOrderTest start"

}

fi

我对 shell 命令一无所知,也没有找到任何可以运行该程序的命令。

最佳答案

您正在尝试在 Linux 上运行 Windows 批处理脚本,因此出现错误。

两个选项:1.将您的构建脚本转换为 shell 并使用“执行 shell”在 jenkins 中调用您的 shell 脚本2. 添加一个 windows slave,它将构建你的 windows 批处理脚本

关于linux - 使用 Jenkins 进行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com