2016-04-16 10 views
0

私は並列テストを実行したいと私は、コードを持っているこのセレンJavaのマルチスレッドFirefoxDriver

for(int i = 0; i < size; i++){ 
new Thread(()->{ 
FirefoxProfile profile = new FirefoxProfile(); 
//fill profile 
WebDriver driver = new FirefoxDriver(profile); <- problem here 
//all my actions 
driver.close(); 
}).start(); 
} 

のようなものをしかし、問題はドライバが作成されていないとChromeDriverとして瞬時に複数のブラウザを開いて、一貫して動作していないということです。この問題を解決するには?

答えて

1

あなたはtestngを使用して、マルチスレッドの概念を作成する必要はありませんが、同時にテストを実行する機能を提供する必要があります。 TestNg

もポストの下に確認することができます。

Using multithreading

Using Testng

+0

しかし、どのようにマルチスレッドを使用してそれを行うには?私の例では、size = 20の場合、20個のfirefoxドライバが2分ずつロードされ、20個のChromeドライバは即座に読み込まれます。 – Birthright

+0

1台のマシン上にある任意のドライバ20台が多すぎます。 –