2016-09-21 114 views
0

我是Appium自動化的新手,嘗試使用頁面對象工廠爲我的項目設置自動化框架。我已經聲明瞭一個類來處理appium服務器的啓動並初始化Android webdriver,讓我們假設它是類A.我有另一個類,即具有實際測試的類B。您可以請指導如何從B班訪問A班的初始化appium驅動程序。請參閱下面的詳細信息。全局訪問Appium驅動程序

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

我想在類B中使用驅動程序對象這樣的事情。

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

這可行嗎?

謝謝。

回答

1

解決方案:

  1. 擴展類到B級。這應當看起來像這樣:

Class B extends A { }

OR

  • 使驅動變量public static和訪問驅動在clas中B使用類名稱點(。)和變量名。
  • Class A { public static AndroidDriver; }

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

    您好,我嘗試的第一個解決方案,它具有小的修改工作。 B類延伸A { } – gowthamjs23

    0
    • 如果使用相同的彈簧,你可以選擇使用@Componet與適用範圍,在你的類測試對象注入後。
    • 這個概念用於其他框架相同的Seam,EJB彼此。
    • 解決方案維諾德的是有效
    相關問題