繁体   English   中英

TestNG取决于方法

[英]TestNG dependsOnMethods

package test;

import org.testng.annotations.Test;

public class Day3 {

    @Test
    public void webLoginCarLoan() {
        System.out.println("WebLoginCarLoan");
    }

    @Test
    public void mobileLoginCarLoan() {
        System.out.println("MobileLoginCarLoan");
    }

    @Test
    public void mobileSignoutCarLoan() {
        System.out.println("MobileSignoutCarLoan");
    }

    @Test(dependsOnMethods = { "webLoginCarLoan" })
    public void apiCarLoan() {
        System.out.println("LoginAPICarLoan");
    }

}

输出:

MobileLoginCarLoan
WebLoginCarLoan
MobileSignoutCarLoan
LoginAPICarLoan

为什么WebLoginCarLoan在输出之前要比MobileSignoutCarLoan提前?

TestNG不会按照类中提到的顺序执行测试。 如果您认为需要以指定的顺序执行测试/ @ Test方法,那么请使用优先级

 @Test(priority=1)

也正如Mark所指出的那样:“我认为dependsOnMethods将确保webLoginCarLoan在apiCarLoan之前执行,但不会在其之后立即执行”

参见Java Doc https://jitpack.io/com/github/cbeust/testng/master/javadoc/org/testng/annotations/Test.html#dependsOnMethods--

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM