当前位置: 首页 > 知识库问答 >
问题:

詹金斯硒测试法

南门洋
2023-03-14

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

有人试过吗,或者你知道我应该采取什么步骤吗?我正在通过网上提供的教程,但没有一个适合我。

我当前的错误是:

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命令,也没有找到任何可以运行这个程序的命令。

共有1个答案

万俟靖
2023-03-14

您试图在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