如何只在从jenkins运行时运行特定代码?

ecbunoof  于 11个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(167)

下面的代码是用来调用chromedriver的,在所有的chromedriver选项中,只有当我在jenkins模式下运行测试用例时,我才需要添加force-device-scale-factor=0.70和high-dpi-support=0.70。
谁能告诉我,只有从Jenkins运行时,我才能运行特定的代码?

System.setProperty("webdriver.chrome.silentOutput", "true");
        ChromeOptions co = new ChromeOptions();
        co.addArguments("--remote-allow-origins=*");
        co.addArguments("--start-maximized");
        // co.addArguments("--user-data-dir=" + System.getProperty("java.io.tmpdir"));
        co.addArguments("force-device-scale-factor=0.70");
        co.addArguments("high-dpi-support=0.70");
        co.setExperimentalOption("excludeSwitches", new String[] { "enable-automation" 
        });
        co.addArguments("--disable-notifications");
        tlDriver.set(new ChromeDriver(co));

字符串

s1ag04yj

s1ag04yj1#

最简单的方法是依赖于给定的环境变量的存在。例如WORKSPACECIJENKINS_URL。所有这些通常只在作为Jenkins作业的一部分构建时设置(我会使用CI,因为这不是Jenkins特定的。
将您的代码放在一个if块中,在其中检查所选env变量(System.getenv)的存在。

相关问题