为完整的自动化执行创建类的单个实例

时间:2017-03-20 18:55:12

标签: java class automation instance rft

我们的项目中有100个课程。每个类定义我们的应用程序的网页。例如,我们为登录页面,注销,主屏幕等提供单独的类,因此我们的应用程序中有很多网页,每个页面都有单独的类文件。我们正在进行自动化测试,因此每个类根据页面都有自己的方法。所以我们用new()关键字创建一个类的实例。

class A{
  public static void main(String args[]){
    B objb = new B();
    C objc = new C();

    method1();
    B.method1();
    C.method2();

  }
  public void method1();
  public void method2();
}
class B{
  public static void main(String args[]){
    A objb = new A();
    C objc = new C();

    method1();
    A.method1();
    C.method2();

  }
  public void method1();
  public void method2();
}
class C{
  public static void main(String args[]){
    B objb = new B();
    A objc = new A();

    method1();
    B.method1();
    A.method2();

  }
  public void method1();
  public void method2();
}

所以在上面的示例代码中,我正在其他类文件中重复创建A类或B或C的实例。所以我们有100个课程。有没有办法可以创建A类的单个实例并再次将其用于其他Class文件而不是再次创建新实例?

创建接口并创建所有类的对象并在所有类中实现它是否合适。所以通过这种方式,当我尝试运行A类或B类或C类时,只执行一次接口,并且类的实例只创建一次并可以重复使用。

public interface TestInterface {
     A objc = new A();
     B objb = new B();
     C objc = new C();
    // Adding all the classes - say 100 or more
}

class A implements TestInterface{
  public static void main(String args[]){


    method1();
    // Not creating instance and using the reference from interface which creates a instance when it executes the method.
    B.method1();
    C.method2();

  }
  public void method1();
  public void method2();
}

注意:当我执行脚本时可以运行多个类。首先,它可以执行A类,然后是C,然后是B,然后继续。

0 个答案:

没有答案
相关问题