2016-04-22 1 views
1

通常、すべてのテストクラスでWebドライバインスタンスを作成します。プロジェクトを作成して、Firefox Driverと言って初期化してください。それは通常の自動化の練習ですか、それとも一度だけ作成してプロジェクトのどこでも使用しますか? 2番目の場合は、 'する必要があります'場合、どのように達成する必要があります。すべてのテストクラスでWebドライバインスタンスを作成するか、一度作成してテストプロジェクトのどこでも使用する方法はありますか?

私は1つのプロジェクトでJavaを使用し、別のプロジェクトではC#を使用します。どんな助けもありがとう。

答えて

2

あなたは以下のように基本calssであなたのドライバを宣言することができます。

public class BaseClass { 

    static WebDriver driver; 

    @BeforeSuite 
    public void setup() throws InterruptedException, IOException { 

     driver = new FirefoxDriver(); 

     driver.manage().window().maximize(); 

     Properties obj = new Properties(); 

     FileInputStream objfile = new FileInputStream(
       System.getProperty("user.dir") 
         + "\\src\\com\\provider\\Object.Properties"); 
     obj.load(objfile); 

     driver.get(obj.getProperty("URL")); 
    } 
} 

をそして、あなた、あなたが作成したすべてのクラスで、あなたのドライバを宣言する必要はありませんので、あなただけの、以下のようにあなたのベースクラスを拡張することができます。

public class ProApp extends BaseClass{ 

    @Test(priority=1) 
    public void clickLoginLink() throws InterruptedException, IOException { 

    Properties obj = new Properties(); 

    FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\\src\\com\\provider\\Object.Properties"); 
    obj.load(objfile); 

    driver.findElement(By.xpath(obj.getProperty("ClickOnLoginLink"))).click(); 
    Thread.sleep(1000); 

    } 
} 
0

スーパークラスでwebdriverのインスタンスを作成し、必要に応じてサブクラス(テストクラス)で使用することができます。これにより、すべてのクラスのWebdriverを初期化する時間が節約されるためです。

関連する問題