全局访问Appium驱动程序

时间:2016-09-21 21:33:32

标签: java selenium appium

我是Appium自动化的新手,并尝试使用页面对象工厂为我的项目设置自动化框架。我已经声明了一个类来处理appium服务器的启动并初始化Android webdriver,我们假设它是A类。我有另一个类,B类,其中有实际的测试。您能否指导一下如何从B类访问A类初始化的appium驱动程序。请参阅下面的详细信息。

Class A{
AndroidDriver driver=new AndroidDriver();
}

我试图在B类中使用这样的驱动程序对象。

Class B{
driver.get("http://www.google.com");
}

这可行吗?

感谢。

2 个答案:

答案 0 :(得分:1)

解决方案:

  1. 将A类扩展为B类。这应该是这样的:
  2. Class B extends A { }

    OR

    1. 使用类名dot(。)和变量名创建驱动变量 public static 并访问B类中的驱动程序。
    2. Class A { public static AndroidDriver; }

      Class B {    public void testMethod() {  A.driver.findElement(by); 
      }
       }
      

答案 1 :(得分:0)

  • 如果你使用相同的Spring,你可以在类测试中注入Object之后选择使用@Componet和范围应用程序。
  • 这个概念用于其他框架相同的Seam,EJB彼此。
  • 解决方案Vinod是有效的