【问题标题】:How Jenkins Extended choice parameter plugin used with java and configfile.properties?Jenkins 扩展选择参数插件如何与 java 和 configfile.properties 一起使用?
【发布时间】:2014-05-21 05:06:19
【问题描述】:

我是 jenkins 的新手,我正在尝试将 jenkins 扩展选择参数插件与 selenium 项目一起使用,在我的 java 代码中我已经编写了驱动程序和平台的选项 示例:

TestCaseDriver("firefox", "grid", "LINUX");

TestCaseDriver("chrome", "grid", "LINUX");

如果我使用属性文件来定义这些参数,

TestCaseDriver("p.getProperties(browser)", "p.getProperties(driver)", "p.getProperties(platfrom)");

例如:在 config.properties browser=chrome,firefox and platform=LINUX,WINDOWS

如果我使用扩展选择参数插件,Jenkins 可以识别它们,我可以使用参数构建,但 java 代码如何知道我正在传递这些参数,如在 p.getProperties(browser) 中它将返回 chrome、firefox 而不是单一浏览器

我确切需要如何在 jenkins 中使用扩展选择参数插件,带有给定 Config.properties 的路径以及如何编写 java 代码来获取该值

如果我们可以使用maven,请建议我

【问题讨论】:

    标签: java jenkins selenium-webdriver jenkins-plugins


    【解决方案1】:

    如果我正确理解了您的问题,那么我想通过外部化所需参数来解决您的问题。我想使用 maven 或 ant 来运行带有所需参数的代码。例如,我将为外部化参数而创建的 build.xml (ant) 将包含:

        <target name="run" depends="compile-sdk, compile-tests">
        <property name="suite" value="*"/>
        <testng classpath="${classpath}" failureProperty="buildFailed">
            <xmlfileset dir="${testng.suites}" includes="testng.xml"/>
            <!-- Properties that can be changed through the command line -->
            <env key="browser.name" value="${browser.name}"/>
        </testng>
        </target>
    

    其中browser.name 是在运行使用ant run -Dbrowser.name = Chrome 命令时获取externailze 并传递其值的参数。要在代码中获取属性值,我将使用:

    // Method to create web driver instance depending upon parameter value
    public void createWebDriverInstance(){
        String browserName = System.getenv("browser.name");
            if(browserName.contains("Chrome") || browserName.equals("Chrome")){
                WebDriver driver = new ChromeDriver();
            }
     }   
    

    您可以使用上述方法将参数外部化,如果我没记错的话,您必须使用一些属性文件来存储您要传递的所有参数。 Have a detailed look for Jenkins here.

    【讨论】:

    • 它对我有用,通过使用这个想法我改变了我的詹金斯,我可以构建我的参数化构建
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    相关资源
    最近更新 更多