【问题标题】:Open/Close browser after test case execution in Java Selenium在 Java Selenium 中执行测试用例后打开/关闭浏览器
【发布时间】:2017-09-26 12:19:52
【问题描述】:

如何在 Selenium 中执行每个测试用例后打开和关闭浏览器?

场景:假设有一个主类文件,比如“TestCases.JAVA”,包含几个测试用例方法,我想在每个测试用例开始时打开浏览器然后关闭执行后的浏览器。

目前,我收到以下错误:

org.openqa.selenium.SessionNotCreatedException: 试图运行命令 没有建立连接

demo测试用例设计是这样的……

public class TC_Login   {

    @Test(priority=1)
    public static void TC_VerifyPageTitle_1() {  
        TestBaseSetup.OpenBrowser();
        String actual=TestBaseSetup.driver.getTitle();
        String expected= "Google";

        Assert.assertEquals(actual, expected);

        test.log(LogStatus.INFO, "Starting verify Title test");
        test.log(LogStatus.INFO, "Ending verify Title test");
        test.log(LogStatus.PASS, "Title verified");

        TestBaseSetup.closeBrowser();
    }

    @Test(priority=2)
    public static void TC_Login_2() {
        TestBaseSetup.OpenBrowser();

        String actual=TestBaseSetup.driver.getTitle();
        String expected= "Google";

        Assert.assertEquals(actual, expected);

        test.log(LogStatus.INFO, "Starting verify Title test");
        test.log(LogStatus.INFO, "Ending verify Title test");
        test.log(LogStatus.PASS, "Title verified");
        Action.Wait(3);
        Re_Login.signIn();

        TestBaseSetup.closeBrowser();

        // test.log(LogStatus.INFO, "Browser closed");
    }

}

我在谷歌上搜索过,但没有找到任何有用的信息。

【问题讨论】:

    标签: java selenium-webdriver


    【解决方案1】:

    你必须使用BeforeMethodAfterMethod注解,在这个例子中首先调用launchBrowser()然后URLcall1()然后closeBrowser(),第二次调用launchBrowser()然后URLcall2()然后closeBrowser()

    请查看以下代码:

    public class Stackoverflow_demo {
    
    WebDriver d=null;
    @BeforeMethod
    public void launchBrowser()
    {
     d =new FirefoxDriver();
    }
    
    @Test(priority=1)
    public void URLcall1()
    {
     d.get("https://google.co.in");   
    }
    
    @Test(priority=2)
    public void URLcall2()
    {
    d.get("https://stackoverflow.com");   
    }
    
    @AfterMethod
    public void closeBrowser()
    {
    d.close();
    }     
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多