我想让我班级中的每个考试彼此独立,但也能够一起运行。现在我把它设置成这样
公共类MASTER {
@AfterSuite
public static void close() throws InterruptedException{
Thread.sleep(10000);
Browser.driver.quit();
}
@Test(enabled=true, priority=0)
public void initiate(){
Browser.openBrowser("http://dev01.juanregala.com.co/");
}
@Test(enabled=true, priority=1)
public void addProductToCart(){
Browser.isURLCorrect("http://dev01.juanregala.com.co/medellin/");
commonRepeats.goToCart("chocolates",5);
}
@Test(enabled=true, priority=2)
public void emptyCart(){
Browser.isURLCorrect("http://dev01.juanregala.com.co/medellin/");
commonRepeats.goToCart("chocolates", 5);
cart.emptyCart();
}
@Test(enabled=true, priority=3)
public void comprar(){
Browser.isURLCorrect("http://dev01.juanregala.com.co/medellin/");
commonRepeats.goToProduct("chocolates", 5);
product.comprar();
}
@Test(enabled=true, priority=4)
public void schedule(){
Browser.isURLCorrect("http://dev01.juanregala.com.co/medellin/");
commonRepeats.goToProduct("chocolates", 5);
product.checkSchedule();
}
}
公共类浏览器{
public static WebDriver driver;
public static void openBrowser(String URL){
driver = new FirefoxDriver();
driver.get(URL);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
public static void goHome(){
driver.navigate().to("http://dev01.juanregala.com.co/medellin/");
}
public static void isURLCorrect(String URL){
String currentURL = driver.getCurrentUrl();
if (currentURL==URL)
System.out.println("correct URL");
else
driver.navigate().to(URL);
}
}
public class commonRepeats {
public static void goToCart(String Category, int nthITEM){
home.chooseCategory(Category);
category.chooseItem(nthITEM);
product.addToCart();
}
public static void goToProduct(String Category, int nthITEM){
home.chooseCategory(Category);
category.chooseItem(nthITEM);
}
}
我一直在尝试找到某种方法来获取一个布尔值,以便在每个测试之前在if语句中进行测试,这样如果它返回false(表示浏览器尚未打开,我试图单独运行)这个测试中的所有这些)我可以让它打开浏览器,从最后一次测试将离开它的位置,以便它可以继续它应该。
我尝试使用driver.toString()来查看它是否返回null但我只是一直得到nullpointerexception