如何防止dataprovider将敏感信息(例如登录凭据)打印到控制台上?

时间:2018-09-05 10:35:58

标签: selenium-webdriver testng testng-dataprovider

每当我们在测试中使用dataprovider时,正在使用的测试数据也将在控制台上打印,我们如何禁用此功能?有人可以帮我吗?

例如:

    @Test(dataProvider = "data-provider", dataProviderClass = DataProviderClass.class)
    public void testMethod(String data) 
    {
        System.out.println("Data is: " + data);
    }
     @DataProvider(name = "data-provider")
    public static Object[][] dataProviderMethod() 
    {
        return new Object[][] { { "data one" }, { "data two" } };
    }

o / p:数据为:数据一

数据是:数据二

通过:testMethod(“data one”)

通过:testMethod(“data two”)

这里正在使用的testdata也被打印出来,如何禁用此功能?

1 个答案:

答案 0 :(得分:0)

数据提供者没有任何打印功能。它是您在打印数据的Test方法中的打印语句。如果您不想在控制台上打印任何内容,请删除

 System.out.println("Data is: " + data);

来自测试方法的定义。 我很确定您的问题是其他问题,因为问题陈述很明显。随时更新问题。