我一直在尝试用浏览器启动selenium
测试,而不是无头。我的代码在SVN
中,这应该由Jenkins
构建。Jenkins
在Linux
上。
有人试过吗,或者你知道我应该采取什么步骤吗?我正在通过网上提供的教程,但没有一个适合我。
我当前的错误是:
java.io.:无法运行程序cmd(在目录/var/lib/jenkins/作业/测试/工作区):错误=2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)在hudson。Proc$LocalProc.(proc.java:240)在哈德逊。Proc$LocalProc.(proc.java:212)在哈德逊。发射器$LocalLauncher.launch(Launcher.java:815)在哈德逊。发射器$ProcStarter.start(Launcher.java:381)在hudson.tasks.命令nterpreter.perform(命令nterpreter.java:95)在hudson.tasks.命令nterpreter.perform(命令nterpreter.java:64)在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)在hudson.model.AbstractBuild$AbstractBuildExect. show(AbstractBuild. java: 779)在hudson. Model。构建(Build. java: 205)在hudson. Model.在hudson. Model上构建$BuildExcetion. doRun(Build. java: 162)。AbstractBuild$AbstractBuildEx. run(AbstractBuild. java: 534)at hudson. Model.运行。执行(Run. java: 1720)在hudson。FreeStyleBuild. run(FreeStyleBuild. java: 43)at hudson. model.执行(ResourceController. java: 98)在hudson. Model。Executor. run(Executor. java: 410)引起:java. io.在java. lang中没有这样的文件或目录。在java. lang的unixProcess. forkAndExec(本机方法)。优酷java: 187)在java. lang.在java. lang启动(ProcessInp. java: 130)。ProcessBuilder. start(ProcessBuilder. java: 1028)...15个更多的构建步骤“执行Windows批处理命令”标记为构建失败完成:失败
构建时没有错误,仅更新工作区:
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命令。shell命令是:
./script.sh
我认为文件中的脚本是错误的,但是我现在的错误是指脚本是错误的还是反映到其他方面?我不知道为什么我们“拒绝许可”-我在詹金斯有一切权利。
这是我的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。在jenkins 2中,将构建脚本转换为shell并使用“执行shell”调用shell脚本。添加将生成windows批处理脚本的windows从属程序
我用selenium IDE记录了一些简单的硒测试。现在我想在詹金斯进行这些测试。我需要Jenkins的哪个插件?以及如何一步一步地运行测试?谢谢你的帮助。
我试图在Jenkins中运行硒。当我在本地运行它时,测试总是通过。但是在Jenkins我总是出错: 没有这样的元素: 找不到 元素: 我使用詹金斯,硒和测试
> 我希望能够与Jenkins一起使用硒2。 我是两者的新手,所以请原谅我的无知。 我注意到了下面这个jenkins的插件,并安装了它。 我有一个基类如下: 我在Jenkins的Selenium插件上有以下配置: .. 一旦我尝试构建该项目并在Jenkins中运行JUnit selenium测试,它就成功构建,但它自己的测试失败了。( 编辑:我刚刚注意到您可以在Jenkins中构建后存档JUnit
抱歉,如果这个问题听起来很愚蠢,但是我可以在jenkins中运行一个不是测试项目的项目吗? 我只需要在一个特定的小时运行它,在它运行之后,我想从项目接收一个日志文件。
在工作中,我们为其中一个应用程序提供了一个自动化套件,该套件将在每次提交到master/deploy到prod时运行,很长一段时间以来,我们一直在努力使其足够可靠。 测试在Jenkins中运行,使用Selenium webDriverChromexvfb作为显示服务器。我们知道测试是有效的,因为如果我们在笔记本电脑上本地运行它们(我和两个朋友尝试过),它们每次都运行完美,但在詹金斯几乎每次都失败。
问题内容: 我有一些正在使用Jenkins运行的自动化测试。 我已经将Jenkins连接到我的GitSwarm,它从我的分支中提取代码, 然后将其执行。 我已经为Jenkins安装了“并行测试作业执行插件”。 在插件中,我指定了要分三批运行的测试 屏幕截图 还有什么我应该指定的吗?我认为我不必这样做,因为 我已经连接到GitSwarm来运行代码。控制台输出似乎 另有说明! 在工作空间C:\ Jen