gpt4 book ai didi

java - 在java中获取操作系统和文件夹的相对路径

转载 作者:行者123 更新时间:2023-11-30 02:19:35 27 4
gpt4 key购买 nike

我在本地 Windows 上编写测试,并创建如下网络驱动程序:

@BeforeMethod
@Parameters("browser")
public void setUp(String browser) throws Exception {
if (browser.equalsIgnoreCase("chrome")) {
System.out.println("Chrome test starting ...");
System.setProperty("webdriver.chrome.driver", "src/test/resources/drivers/chromedriver_win.exe");
webDriver = new ChromeDriver();
}
else {
throw new Exception("Browser is not supported");
}

对于 setProperty,我使用 Chrome 驱动程序的硬路径,但我想通过检查操作系统以使用适用于 Windows 和 Mac 的适当驱动程序来将路径更改为相对路径。有人可以给我提示吗?谢谢

最佳答案

通过使用配置属性文件,您可以获得浏览器类型和 Chrome 驱动程序位置。

您可以在工作空间中创建一个名为Drivers的文件夹并粘贴您的 Chrome 驱动程序

下面是config.properties文件

browserType=Chrome
ChromeDriver = Drivers/chromedriver.exe

下面是在不同操作系统上运行chrome驱动的代码

String os = System.getProperty("os.name");
public String currentBrowser;
if(CONFIG.getProperty("browserType").contains(","))
{
data=currentBrowser;
}
if (os.contains("Windows"))
{
else if (data.equals("Chrome")) {
APP_LOGS.debug("Chrome Browser Opening Method Start");
DesiredCapabilities capability = DesiredCapabilities.chrome();
// To Accept SSL certificate
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.chrome.driver",
CONFIG.getProperty("ChromeDriver"));
Thread.sleep(10000);
driver = new ChromeDriver();
driver.manage().window().maximize();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

long
implicitWaitTime=Long.parseLong(CONFIG.getProperty("implicitwait"));
driver.manage().timeouts().implicitlyWait(implicitWaitTime,
TimeUnit.SECONDS);
driver.manage().window().maximize();
}
return os;
}

关于java - 在java中获取操作系统和文件夹的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com