下面的代码是用来调用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));
字符串
1条答案
按热度按时间s1ag04yj1#
最简单的方法是依赖于给定的环境变量的存在。例如
WORKSPACE
,CI
或JENKINS_URL
。所有这些通常只在作为Jenkins作业的一部分构建时设置(我会使用CI
,因为这不是Jenkins特定的。将您的代码放在一个
if
块中,在其中检查所选env变量(System.getenv)的存在。