【问题标题】:How to fetch fetching data from an ini file using selenium webdriver and testNG如何使用 selenium webdriver 和 testNG 从 ini 文件中获取数据
【发布时间】:2015-03-09 06:17:15
【问题描述】:

@DataProvider(name="creds")

protected Object[][] returnCreds() {
    Properties cred = new Properties();
    try {
 FileInputStream input = new 
        FileInputStream(System.getProperty("java.io.tmpdir") + "cred.properties");
        cred.load(input);
    } catch (IOException e) {

        ApiHelper.doLog(e.getMessage(),false,ApiHelper.logVerbosity.ERROR);
    }
    Object[][] creds = new Object[1][2];
    creds[0][0] = cred.getProperty("user");
    creds[0][1] = cred.getProperty("pass");
    return creds;
}

@Test(dataProvider="creds")
protected void testCreds(String username, String password) throws Exception {
    System.out.println(username + password);
}

这是我在互联网上找到的一段代码。我需要使用 .ini 文件来输入数据。我想将其转换为从 ini 文件中读取数据的代码。有人可以帮我吗?

【问题讨论】:

    标签: testng ini


    【解决方案1】:

    您可以使用相同的代码来读取 .ini 文件。 您是否尝试使用上述代码读取 INI 文件?

        public static void readIniFile(){
    
        Properties cred = new Properties();
        try {
            FileInputStream input = new FileInputStream("legacy.ini");
            cred.load(input);
        } catch (IOException e) {
            //ApiHelper.doLog(e.getMessage(),false,ApiHelper.logVerbosity.ERROR);
        }
    
        Object[][] creds = new Object[1][2];
        creds[0][0] = cred.getProperty("user");
        creds[0][1] = cred.getProperty("pass");
    
        System.out.println(creds[0][0]);
        System.out.println(creds[0][1]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多