gpt4 book ai didi

java - 如何替换数据提供者的硬编码值

转载 作者:行者123 更新时间:2023-12-02 11:03:42 25 4
gpt4 key购买 nike

我正在寻找删除(替换)硬编码浏览器/操作系统/版本值的建议@DataProvider public static Object[][] SauceBrowserDataProvider。代码示例:

    @DataProvider(name = "hardCodedBrowsers", parallel = true)
public static Object[][] sauceBrowserDataProvider(Method testMethod) {
return new Object[][]{

**new Object[]{"firefox", "55.0", "Windows 10"},
new Object[]{"chrome", "65.0", "Windows 10"},**

};}


@Test( dataProvider = "hardCodedBrowsers")

public void createDriver(String browser, String version, String os)
throws Exception {
Class<? extends TestRemote> SLclass = this.getClass();

DesiredCapabilities capabilities = new DesiredCapabilities();

// set desired capabilities to launch appropriate browser on Sauce
capabilities.setCapability(CapabilityType.BROWSER_NAME, browser);
capabilities.setCapability(CapabilityType.VERSION, version);
capabilities.setCapability(CapabilityType.PLATFORM_NAME, os);

capabilities.setCapability("seleniumVersion", "3.8.1");
capabilities.setCapability("name", SLclass.getSimpleName());
capabilities.setCapability("screenResolution", "1920x1080");

driver = (new RemoteWebDriver(new URL("http://" + SAUCE_USERNAME + ":" + SAUCE_ACCESS_KEY + "@ondemand.saucelabs.com:80/wd/hub"), capabilities));

configRead = new ConfigFileReader();

propertyRead = new PropertyLoader();

baseUrl = propertyRead.getProperty("site.url");

app = new Application(driver);

getURL();

}

这是一个基于 Java/TestNg/Jenkins/Saucelabs 的 selenium 项目

最佳答案

最简单的方法是将组合(浏览器/操作系统/版本)移动到 Excel 电子表格或 csv 或 json/yaml/xml 等数据源,并让您的 @DataProvider 从那里读取它们。

更新

关于java - 如何替换数据提供者的硬编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51143354/

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