私は 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");
}
}