使用 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 {
根据文档,
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 {