如何把不同的测试类链接起来

Lamaara ·
更新时间:2024-09-21
· 510 次阅读

很多时候,我们需要把多个类链接起来使用,这里给大家介绍几种思路及其方法,希望对大家有帮助!

  比如:

  T项目中有两个包

  T001包:tt001.java(abc和abd两个方法)

  T002包:tt002.java

  想要做的事情:在tt002中去调用tt001里面的方法

  思路1: 如果这个被导入的class不是一个静态的(static),那么import后,需要new一个实体,然后才能调用:

Import T001.tt001; Class tt002{ tt001 t01=new tt001(); //利用tt001自己去调用自己的方法 t01.abc(); }   思路2: 如果是静态的,那么直接用类名.方法,具体如:

Import T001.tt001; Class tt002{ tt001.abc() }   思路3:用继承,可是一个类里面只能继承一次,例如:

public class abc_public extends Login{  public static void main(String[] agrs){   abc_public p=new abc_public ();   //下面两种方法都是Login里面的方法,这里直接调出来用   p.setUp();   p.testLogin();  } }   思路4:利用maven里面的pom文件(还在研究)

  下面这种思路及方法是针对junit的,如果你的selenium是用junit写的,那么可以用哦!!

  备注:Test001Test.class,Test002Test.class两个类是事先建立好的

思路5:利用junit的测试套件

  测试套件,需要遵循的规则如下:

  A. 创建一个空类作为测试套件的入口

  B. 使用注解org.junit.RunWith

  和org.junit.runners.Suite.SuiteClasses来修饰这个空类

  C. 将org.junit.runners.Suite作为参数传入注解RunWith中,以提示Junit为此类使用测试套件执行

  D. 将需要放入此测试套件的测试类组成数组作为注解SuiteClasses的参数

  E. 保证这个空类使用public修饰,而且存在公开的不带有任何参数的构造函数

  具体代码如下:

package com.selenium1;

import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Suite;

import com.selenium1.junit.Test001Test; import com.selenium1.junit.Test002Test;

@RunWith(Suite.class) @Suite.SuiteClasses({Test001Test.class,Test002Test.class})

public class RunAllTest {

}

  备注:Test001Test.class,Test002Test.class两个类是事先建立好的



测试类 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章