0

私は Selenium Webdriver に取り組んでおり、一般的な Java の質問があります。私の Java のテスト パッケージには、複数の独立したクラス (テスト 1、2、3 など) があります。テスト1を呼び出して実行し、結果をドライバークラスの変数に取得し、次にクラス2に取得してドライバーに戻し、次に他のクラスに戻すドライバークラス(そのパッケージの外部)があります。各テストクラスを実行した後のドライバークラスで、成功したかどうかを記録したいと思います。それを行うためのさまざまな方法を提案してください。コンストラクターについて考えましたが、クラスから何も返されません。個々のクラスのメソッドを呼び出すことはできますが、残りの 50 以上のクラスを開発すると、ドライバー クラスの見栄えが悪くなります。ここで追加するもう 1 つのポイントは、どのクラス (テスト 1 / 2 / 3) を実行するかの選択は、ユーザーからの入力に依存するということです (今のところ、

これが私のドライバークラスです:

public class Driver {

 public static String Temp1 = "Test1";
 public static String Temp2 = "Test2";

 @BeforeSuite
 public void initialize() {
    System.out.println("Before Suite ");
 }

 @Test
 public void CallerSripts() {
    System.out.println("Calling");
    new Test1();
    }

}



package Tests;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import Base.Driver;

public class Test1{

 @BeforeClass
 public void print() {
    System.out.println("Befire test 1 ");
 }

 @Test
 public Test1() {
    System.out.println("Inside called 1");
 }
}

package Tests;

import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
import Base.Driver;

public class Test2{

 @BeforeClass
 public void print() {
    System.out.println("Before Test2 ");
 }

 @Test
 public void Here() {
    System.out.println("Inside called 2");
 }

}
4

0 に答える 0