2017-08-01 50 views
-1

我在使用Java的Selenium Web驅動程序中創建了幾個測試腳本。 我有測試用例類和頁面類。 Page類具有未聲明爲「靜態」的方法。 因此,我在我的測試用例中爲頁面類創建對象並將驅動程序傳遞給它們。 測試用例類從基類獲取驅動程序。如何聲明全局通用的Java中的webdriver對象

想知道下面。

  1. 如何在Test case類中聲明兩個方法共有的對象,以便我可以在測試用例類中的兩個方法中使用一個通用對象。

我的示例代碼

測試用例類

public class Classname extends basepage() 

    /
    **I would like to declare the 'log' object globally here** 
    /

    public void method1()throws exception 
    { 
     Login log=new Login(driver); 
    } 

    public void method2() throws exception 
    { 
     Login log=new Login(driver); 
    } 
  • 這是一個好的做法申報在測試用例類對象。還是強制在頁面類中聲明它們爲'靜態'方法?
  • 請讓我知道。

    謝謝, Mohan。

    +0

    您可以在類級別聲明,如果您在主方法中使用它,那麼它必須是靜態的 – sForSujit

    +0

    Java中沒有這樣的全局變量。是不是你說的只是[字段](https://docs.oracle.com/javase/tutorial/java/concepts/class.html)? – Michael

    +0

    謝謝。我的意思是在類層次聲明,以便這兩個方法的對象是通用的。可能嗎? – Mohan

    回答

    -1

    是的,該對象可以在類級別聲明。不過,我認爲最好的做法是在你的setUp方法(或構造函數)中實例化變量。