Jenkins Build安装程序无法从TESTNG套件文件的Parameter标签读取文件路径

时间:2018-09-27 05:01:58

标签: maven selenium jenkins testng

我已经安装了一个Maven Jenkins构建,该构建从Bitbucket触发了我的代码库。根据构建配置,jenkins应该从我机器节点“ jenkins_AdvanceCarbon_SubDirectory”的本地文件夹中的Git中提取代码(将创建一个工作区),并应运行maven的POM.XML。内部Pom.xml会击中testng.xml(即testNG)套件文件)。 在testng.xml文件中,我使用了参数标记,jenkins无法从testng.xml参数值中指定的路径读取文件。 根据在Jenkins中创建的工作空间,我已经在testng.xml中传递了文件路径。

PFB创建构建的步骤

  1. 在“源代码管理”选项卡下,我指定了我的存储库和分支。
  2. 在源代码管理的“附加行为”选项卡下,我在“检出到子目录”中指定了文件夹名称。
  3. 在Build下,我已将“ jenkins_AdvanceCarbon_SubDirectory / pom.xml”值传递为Root POM,并已将“干净安装”传递为目标和选项。

jenkins将项目成功克隆到本地文件夹,并单击pom.xml文件,但是Testng.xml找不到在Jenkins工作区中加载的属性文件。

testng.xml的PFB代码段

<suite name="Advance-Ethos Regression Suite" parallel="tests" thread-count="2">
<parameter name="runner" value="Runner_A"/>
<test name="Advance-Ethos CRM Authoritative">
<parameter name="load-properties" value="jenkins_AdvanceCarbon_SubDirectory//src//ethos//advance//library//Properties.json"/>
<classes>
<class name="ethos.advance.runner.AdvanceTestNGImplementation"/>

我已将属性文件的路径更改为测试套件文件中的以下3种方法,并尝试运行但出现相同的错误

<parameter name="load-properties" value= "jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/Properties.json" />
    <parameter name="load-properties" value="jenkins_AdvanceCarbon_SubDirectory//src//ethos//advance//library//AdvIntLatest.json" />

    <parameter name="load-properties" value= "jenkins_AdvanceCarbon_SubDirectory\\src\\ethos\\advance\\library\\Properties.json" />

PFB控制台输出错误

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running TestSuite
Loading Parameters
Loading Parameters
java.io.FileNotFoundException: **jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/Properties.json (No such file or directory)
Error: cannot read property file, exiting**
[Ljava.lang.StackTraceElement;@604681f
java.io.FileNotFoundException: **jenkins_AdvanceCarbon_SubDirectory/src/ethos/advance/library/AdvIntLatest.json (No such file or directory)**
Error: cannot read property file, exiting
[Ljava.lang.StackTraceElement;@2e38fda7
closing the testcase

有什么方法可以在jenkins config中设置属性文件值,或者有其他方法可以成功运行此构建?

请检查Workspace文件夹结构代码段和属性文件路径代码段

enter image description here

0 个答案:

没有答案