2018年6月23日,星期六

测试NG 优先级和排序

大家好,在这篇文章中,我们将看到如何在TestNG中优先考虑Test用例以及如何根据我们的需求对其进行排序。如果创建一个测试类并添加多个测试用例并运行它,则每次随机选择测试用例执行顺序。
使用TestNG批注@Test和参数“ priority”,我们可以定义执行测试用例的顺序和优先级。让我们考虑下面的示例,如果您多次运行下面给出的测试类,您会发现每次执行顺序/流程都不同,因此我们使用TestNG注释优先级定义固定的执行流程。

影片教学-



package test;
import org.testng.annotations.Test;
 
public class TesNGSequencing {
 
 
 
  @Test
 
  public void One() {
 
      System.out.println("Test Case number One");
 
  }
 
  @Test
 
  public void Two() {
 
   System.out.println("Test Case number Two");
 
  }
 
  @Test
 
  public void Three() {
 
   System.out.println("Test Case number Three");
 
  }
 
  @Test
 
  public void Four() {
 
   System.out.println("Test Case number Four");
 
  }
 
}

下面给出的是使用优先级注释的示例。当您运行下面的测试类时,每次执行流程都是恒定的,并从具有0优先级的测试用例开始。


package test;
import org.testng.annotations.Test;
 
public class TesNGSequencing {
 
 
 
  @Test(priority=0)
 
  public void One() {
 
      System.out.println("Test Case number One");
 
  }
 
  @Test(priority=1)
 
  public void Two() {
 
   System.out.println("Test Case number Two");
 
  }
 
  @Test(priority=2)
 
  public void Three() {
 
   System.out.println("Test Case number Three");
 
  }
 
  @Test(priority=3)
 
  public void Four() {
 
   System.out.println("Test Case number Four");
 
  }
 
}

跳过测试-


如果遇到需要跳过某些测试的情况,那么在这种情况下,您可以使用@Test批注和enabled参数来完成。




package test;
import org.testng.annotations.Test;
 
public class TesNGSequencing {
 
 
 
  @Test(priority=0, enabled=false)
 
  public void One() {
 
      System.out.println("Test Case number One");
 
  }
 
  @Test(priority=1)
 
  public void Two() {
 
   System.out.println("Test Case number Two");
 
  }
 
  @Test(priority=2)
 
  public void Three() {
 
   System.out.println("Test Case number Three");
 
  }
 
  @Test(priority=3)
 
  public void Four() {
 
   System.out.println("Test Case number Four");
 
  }
 
}

  1. 您共享的信息非常有用。它与我的工作紧密相关,并帮助我成长。谢谢!
    五侠世界

    回复 删除
  2. 班加罗尔的AWSunibet-在线直播& Classroom
    myTectra Amazon Web Services(AWS)认证unibet可帮助您获得有关AWS的实时实践经验。 myTectra提供 班加罗尔的AWSunibet 在全球范围内使用课堂和AWS Online Training。由myTectra提供的AWSunibet由经验丰富的专业人员提供,该专业人员至少具有4年的AWS相关经验,并且具有8-15年的IT总经验。 myTectra自2013年以来提供AWSunibet,并保留了班加罗尔和印度顶级AWSunibet公司的职位。


    班加罗尔的物联网unibet-在线实时& Classroom
    物联网unibet 当然,物联网是将不同设备联网以及相互关联的通信的平台。通过传感器读取数据并使用云中的应用程序进行处理,然后将处理后的数据传递以生成不同种类的输出,这是完整课程的动机。使学生了解无线媒体中输入设备的类型以及设备之间的通信。

    回复 删除
  3. 很棒的文章。谢谢你的分享!真是一个很棒的帖子。

    IEEE最终年项目 钦奈的项目中心 一直受到追捧。四年级学生项目向他们射击以提高他们的才智,而专家则喜欢干扰创新的乐趣。对于专家来说'一遍又一遍的备用球类游戏。小于预期的IEEE最终年项目中心将CSE的所有片段&希望组装的IT工程师。 IT的最后一年项目域 它为您提供了一些技巧和规则,这些技巧和规则在选择任何最后一年的项目点时都必须逐步考虑。

    作为用于构建面向用户的应用程序的集成技术堆栈,Spring Framework已经取得了重大进展。 Spring Framework企业unibet 作者探索了在大数据平台中使用Java的想法。
    具体来说,Spring Framework提供了各种任务,围绕准备数据进行进一步的分析和可视化。 钦奈春季unibet

    回复 删除