最佳实践? -每页JUnit类与整个Web应用程序的单个JUnit类

时间:2019-04-19 17:11:06

标签: java selenium testing junit automation

我想了解在多页Web应用程序中执行Selenium测试的最佳实践是什么。

页面:

  1. 主页
  2. 产品页面
  3. 结帐页面

所以我的问题归结为:

  1. 我应该每页有一个JUnit类吗(这是我目前的方法) 或
  2. 我应该只有一个JUnit类(类似于Test Suite-从未创建过一个类),它可以一次性测试应用程序的所有页面。 当然,我计划在其中使用多种方法(用@Test注释)来测试每个页面的功能。

我当前基于选项#1的方法,在执行测试之前,我先使用setUp()注释的@BeforeClass方法启动浏览器,然后使用tearDown()关闭浏览器分别用@AfterClass注释的方法。我对这种方法的困惑是,如果这是最佳实践,并且是测试这3个页面的正确方法,因为我在这里启动和关闭浏览器3次。

注意:对当前项目使用Maven。我进行了一些搜索,在网上看到的大多数示例/文章中,人们建议使用mvn test命令来执行所有测试。

请指导。

0 个答案:

没有答案