Appium测试中遇到的问题

上一篇 / 下一篇  2017-05-04 10:24:24 / 个人分类:Appium

  在使用Eclipse中以Junit test case运行编写的代码时,遇到一些问题,可能是大多数像我这样的初学者都可能会遇到的问题:一个类中,多个@Test运行的顺序是怎样的?是按照@Test的前后顺序执行的吗?@Before,@After等注释类执行的顺序是什么样的?
   百度后了解到,Junit本身并没有指定@Test的执行顺序,是Test是简单地根据API的反射回来的顺序进行执行的。但Java平台并不能指定明确的执行顺序,所以使用用JVM的执行顺序来决定Test的执行顺序不明智。
  从JUnit 4.11版本开始,Junit会默认使用一个可确定,但是不可预测的顺序(MethodSorter.DEFAULT),若要想改变test的执行顺序,可以在类上加一个注解@FixMethodOrder指定一个合适的MethodSorters
  @FixMehtodOrder(MethodSorters.JVM):根据JVM返回的顺序来决定test方法的执行顺序。
  @FixMethodOrder(MethodSorters.NAME_ASCENDING)根据test方法名按照字典顺序升序排序。
注: 这个注释类需要Junit4.11版本及以后才支持;使用Junit需要配合的Hamcrest包。

  @before 在每个测试方法之前都会运行一次,只需声明成Public;
  @beforeclass 在类中只运行一次,必须声明成public static
  @before @after不止运行一次,每次测试用例运行之前、后都运行一次
  @beforeclass @afterclass运行一次,在所有类运行前或后运行一次。

TAG:

 

评分:0

我来说两句

Open Toolbar