使用 Java 在 TestNG 中传递多个可选默认值

Passing multiple optional default values in TestNG with Java

根据文档,

Specifies that the current parameter is optional. TestNG will pass in a specified default value, or null if none is specified.

是否有任何解决方法来传递两个默认值,一个用于浏览器=chrome 和 browserVersion=90 作为默认值?

@Parameters({"browser", "browserVersion"})
@BeforeClass
private void setUp(ITestContext context,@Optional("Chrome") String browser,String browserVersion)
{
}
    

基于user7294900,添加评论即为答案。

private void setUp(ITestContext context,@Optional("Chrome") String browser,@Optional("92") String browserVersion)
{   System.out.println("browser is setUp "+browser);
    System.out.println("browserVersion is setUp "+browserVersion);
}

@Optional 可以多次添加到参数中,在您的情况下添加 @Optional("90"),

另一个example:

public void testCopyUrl(@Optional String httpStreamUrl, @Optional String httpStreamMD5) throws Exception {