TestNg所有测试都在跳过

时间:2016-05-26 11:31:03

标签: selenium-webdriver testng testng-eclipse

当我执行我的Testng代码时,测试总是跳过。我得到了以下错误
FAILED CONFIGURATION:@BeforeTest beforeTest

在我的代码片段下面

@Test(dataProvider = "bhaskar") 
public void f(String xpath,String values,String action,String browser) { 
    if(browser.contentEquals("common")) { 
        switch(action) { 
            case "openurl" : openurl(values); break; 
            case "verifytitle": verifytitle(values); break; 
            case "click": click(xpath); break; 
            default: System.out.println("keyword not found");
        } 
    }
} 

//-------------------------------------

public void openurl(String values) { 
    driver.get(values); 
}

public void verifytitle(String values) { 
    String title=driver.getTitle(); 
    Assert.assertEquals(title, values); 
} 

public void click(String xpath){ 
    driver.findElement(By.xpath(xpath)).click(); 
    System.out.println("clicked"); 
} 

@DataProvider(name="bhaskar") 
public String[] dp() { 
    String[] a=new String[] {"","w3schools.com/","openurl","common" }; 
    return a; 
}

1 个答案:

答案 0 :(得分:1)

由于某些原因,TestNG并不总是为配置方法中未处理的异常打印堆栈跟踪(例如@BeforeTest)。尝试在try-catch中包装配置方法中的代码并自行打印堆栈跟踪或尝试调试和/或添加日志记录到配置方法。