如何在Selenium WebDriver with Java中查看浏览器是否已打开?

时间:2016-08-08 16:35:10

标签: java selenium selenium-webdriver

我想让我班级中的每个考试彼此独立,但也能够一起运行。现在我把它设置成这样

公共类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

0 个答案:

没有答案