如何在不使用junit关闭浏览器的情况下运行所有硒测试

自动化测试仪

我有两个测试用例-“ Signup.java”,“ Login.java”。

Login.java

    public class Login extends BaseTest{

 @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "www.xyz.com";
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

  @Test
  public void testLogin() throws Exception {
    driver.get(baseUrl);
    WebElement username=driver.findElement(By.id("username"));
    username.sendKeys(user);
    driver.findElement(By.id("password")).sendKeys(pwd);
    driver.findElement(By.xpath("//div[4]/div/button")).click();
  }

 @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);

SignUp.java

public class SignUp extends BaseTest{
      private WebDriver driver;
      private String baseUrl;
      private StringBuffer verificationErrors = new StringBuffer();


 @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "www.xyz.com";
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
 }


 @Test
 public void testSignUp() throws Exception {
     driver.get(baseUrl+"/");
     driver.findElement(By.id("firstname")).sendKeys("test");
     driver.findElement(By.id("lastname")).sendKeys("test");
     driver.findElement(By.id("password")).sendKeys("test");
     driver.findElement(By.id("confirmPassword")).sendKeys("test");
     driver.findElement(By.id("email")).sendKeys("[email protected]");
     driver.findElement(By.name("accepted_tandc")).click(); 
     driver.findElement(By.xpath("//button[contains(.,'Submit')]")).click();      
    }


 @After
 public void tearDown() throws Exception {
   driver.quit();
   String verificationErrorString = verificationErrors.toString();
   if (!"".equals(verificationErrorString)) {
     fail(verificationErrorString);
   }
 }
}

BaseTest.java

public abstract class BaseTest {
    protected String user="[email protected]";
    protected String pwd="123";
    public static String  baseUrl;
    protected static WebDriver driver;
    private static StringBuffer verificationErrors = new StringBuffer();

    @BeforeClass
        public static void setUp() throws Exception {
            driver = new FirefoxDriver();
            baseUrl = "www.xyz.com";
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
            }

    @AfterClass
        public static void  tearDown() throws Exception {
            driver.quit();
            String verificationErrorString = verificationErrors.toString();
            if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
            }
    }
}

有一个名为AllTests.java的测试套件

@RunWith(Suite.class)
@SuiteClasses({SignUp.class,Login.class,})
public class AllTests {

}

现在,当我运行AllTests.java时,它将首先打开浏览器并运行第一个测试用例,然后关闭浏览器。然后打开浏览器以执行第二个测试用例。

我的问题是当我运行测试套件时,浏览器需要在执行所有测试后关闭。无需打开/关闭所有测试用例的浏览器。首先打开浏览器并执行注册,然后执行登录然后关闭。这是我需要的过程。

谢谢。

沙米克

使用BeforeSuiteAfterSuite分别打开驱动程序和关闭驱动程序。然后BeforeClass检查驱动程序实例是否已初始化(如果在套件中运行),如果尚未初始化,则在中对其进行初始化BeforeClass放置一些变量,您可以使用该变量来了解您是否正在套件中运行,并使用该变量来决定是否关闭浏览器Afterclass如果它在套件中运行,请不要关闭它,否则请关闭它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用php exec的情况下通过浏览器运行代码接收

来自分类Dev

如何在不使用C#打开浏览器的情况下运行Web进程

来自分类Dev

如何在不使用php exec的情况下通过浏览器运行代码接收

来自分类Dev

如何在不使用C#打开浏览器的情况下运行Web进程

来自分类Dev

如何在不关闭现有浏览器会话的情况下运行 UFT 自动化脚本?

来自分类Dev

如何在不使用jQuery或javascript更改浏览器设置的情况下保留cookie?

来自分类Dev

如何在不使用浏览器的情况下获取此表单数据?

来自分类Dev

Javascript颜色选择器。如何在不使浏览器崩溃的情况下显示所有255x255x255 RGB值?

来自分类Dev

我如何在不实际打开浏览器并获取表内容的情况下使用硒?蟒蛇

来自分类Dev

如何在没有浏览器的情况下安装浏览器

来自分类Dev

在不使用浏览器的情况下执行Javascript

来自分类Dev

在没有browserify的情况下如何在浏览器中使用bluebird-q?

来自分类Dev

如何在不使用JavaScript的情况下使用HTML条件语句检测IE Mobile浏览器?

来自分类Dev

如何在不使用JavaScript的情况下禁用后退按钮浏览器我想使用Servlet

来自分类Dev

如何在Chrome浏览器中运行硒测试?

来自分类Dev

如何在不使浏览器崩溃的情况下显示未知长度的嵌套数组?

来自分类Dev

使用带有angularjs的硒服务器,如何在执行所有测试用例后或在带有量角器的测试用例失败后如何关闭浏览器

来自分类Dev

如何在不关闭浏览器的情况下重置其状态?

来自分类Dev

如何在不同的浏览器中使用LiveServerTestCase运行硒测试?

来自分类Dev

如何在边缘铬浏览器上使用水豚运行硒Webdriver测试?

来自分类Dev

如何在不同的浏览器中使用LiveServerTestCase运行硒测试?

来自分类Dev

如何在不打开 Visual Studio 中的浏览器的情况下运行 URL?

来自分类Dev

如何在没有服务器支持的情况下使用传单放大浏览器

来自分类Dev

在有无浏览器的情况下运行Karma和量角器测试

来自分类Dev

在有无浏览器的情况下运行Karma和量角器测试

来自分类Dev

如何在没有浏览器同步的情况下提供angular2应用

来自分类Dev

如何在没有浏览器的情况下播放 SWF 文件

来自分类Dev

如何在每种情况下使用Capybara重新启动浏览器?

来自分类Dev

如何在不被浏览器阻止的情况下使用JSF打开弹出窗口

Related 相关文章

  1. 1

    如何在不使用php exec的情况下通过浏览器运行代码接收

  2. 2

    如何在不使用C#打开浏览器的情况下运行Web进程

  3. 3

    如何在不使用php exec的情况下通过浏览器运行代码接收

  4. 4

    如何在不使用C#打开浏览器的情况下运行Web进程

  5. 5

    如何在不关闭现有浏览器会话的情况下运行 UFT 自动化脚本?

  6. 6

    如何在不使用jQuery或javascript更改浏览器设置的情况下保留cookie?

  7. 7

    如何在不使用浏览器的情况下获取此表单数据?

  8. 8

    Javascript颜色选择器。如何在不使浏览器崩溃的情况下显示所有255x255x255 RGB值?

  9. 9

    我如何在不实际打开浏览器并获取表内容的情况下使用硒?蟒蛇

  10. 10

    如何在没有浏览器的情况下安装浏览器

  11. 11

    在不使用浏览器的情况下执行Javascript

  12. 12

    在没有browserify的情况下如何在浏览器中使用bluebird-q?

  13. 13

    如何在不使用JavaScript的情况下使用HTML条件语句检测IE Mobile浏览器?

  14. 14

    如何在不使用JavaScript的情况下禁用后退按钮浏览器我想使用Servlet

  15. 15

    如何在Chrome浏览器中运行硒测试?

  16. 16

    如何在不使浏览器崩溃的情况下显示未知长度的嵌套数组?

  17. 17

    使用带有angularjs的硒服务器,如何在执行所有测试用例后或在带有量角器的测试用例失败后如何关闭浏览器

  18. 18

    如何在不关闭浏览器的情况下重置其状态?

  19. 19

    如何在不同的浏览器中使用LiveServerTestCase运行硒测试?

  20. 20

    如何在边缘铬浏览器上使用水豚运行硒Webdriver测试?

  21. 21

    如何在不同的浏览器中使用LiveServerTestCase运行硒测试?

  22. 22

    如何在不打开 Visual Studio 中的浏览器的情况下运行 URL?

  23. 23

    如何在没有服务器支持的情况下使用传单放大浏览器

  24. 24

    在有无浏览器的情况下运行Karma和量角器测试

  25. 25

    在有无浏览器的情况下运行Karma和量角器测试

  26. 26

    如何在没有浏览器同步的情况下提供angular2应用

  27. 27

    如何在没有浏览器的情况下播放 SWF 文件

  28. 28

    如何在每种情况下使用Capybara重新启动浏览器?

  29. 29

    如何在不被浏览器阻止的情况下使用JSF打开弹出窗口

热门标签

归档