我想按顺序运行测试用例。我使用的是java(1.8)、junit(4.12)、junit-jupiter(5.6.2)和maven 3.6.3。为什么它不是执行有序的测试方法?
package com.amazon.test;
import com.amazon.base.BaseWebDriverTest;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(OrderAnnotation.class)
public class Turna extends BaseWebDriverTest {
@BeforeClass
public static void setup() {
driver.navigate().to("https://www.turna.com/");
}
@Test
@Order(1)
public void searchTicket() throws InterruptedException {
System.out.println("1");
}
@Test
@Order(2)
public void selectTicket() throws InterruptedException {
System.out.println("2");
}
@Test
@Order(3)
public void rezerveTicket() throws InterruptedException {
System.out.println("3");
}
}Output
3
1
2发布于 2020-08-10 23:45:21
使用Junit 5,您可以直接使用@order注释并相应地分配订单。如果您仍然想使用Junit 4,请查看此处的链接- https://www.baeldung.com/junit-5-test-order
https://stackoverflow.com/questions/63343356
复制相似问题