2

私は現在、Java、Selenium、および Testng を使用するプロジェクトに取り組んでいます。私の全体的な目標は、さまざまな Web ブラウザーで Web ページの機能をテストすることです。Selenium コードが動作しており、Chrome と Firefox でテストを実行できます。ただし、ブラウザを切り替えるにはコードを手動で変更する必要があります。これを行うには、driver = new ChromeDriver(); I would like to edit my code so that test runs in Firefox で、そのテストが完了したら Chrome でテストを開始します。誰かが私を正しい方向に導いてくれますか?

これは私のコードがどのように見えるかのサンプルです:

WebDriver driver = null;
Selenium selenium = null;


@BeforeSuite
public void setup() throws Exception {

    ///    Chrome Driver  ///
    System.setProperty("webdriver.chrome.driver", "mac/chromedriver.exe");
    //driver = new ChromeDriver();


    ///    Firefox Driver  ///
    driver = new FirefoxDriver();


}


@Test
public void testGoogle() throws Exception {

selenium = new WebDriverBackedSelenium(driver,"URL");
4

1 に答える 1

1

これを達成する方法はいくつかあります。

セットアップでは、プロパティを読み取ることができ、それに基づいて適切なドライバーをインスタンス化できます。

String driverType = System.getProperty("driverType");
if ("firefox".equals(driverType))
   driver = new FirefoxDriver().....

テストは 2 回実行できます。1 回は firefox プロパティを使用し、次に chrome プロパティを使用します。

他のオプションは、すべてのテストを 1 つのクラスに保持することです。次に、このクラスを 2 つのクラスで拡張します。1 つは firefox セットアップ用で、もう 1 つは chrome セットアップ用です。その後、両方のサブクラス テストをスイートで実行できます。彼らは次から次へと走っていった。

于 2012-06-29T20:29:08.783 に答える