【问题标题】:Access Appium driver globally全局访问 Appium 驱动
【发布时间】:2017-01-30 07:35:10
【问题描述】:

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

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

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

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

这可行吗?

谢谢。

【问题讨论】:

    标签: java selenium appium


    【解决方案1】:

    解决方案:

    1. 将 A 类扩展到 B 类。这应该看起来像这样:

    Class B extends A { }

    1. 使驱动程序变量public static并使用类名点 (.) 和变量名访问 B 类中的驱动程序。

    Class A { public static AndroidDriver; }

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

    【讨论】:

    • 您好,我尝试了第一个解决方案,它只需稍作修改即可使用。 B 类扩展 A { }
    【解决方案2】:
    • 如果您使用相同的 Spring,您可以在类测试中注入 Object 之后选择使用 @Componet 和范围 Application。
    • 此概念用于其他框架相同的 Seam、EJB。
    • Vinod 的有效解决方案

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 2021-05-06
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多