2

非常に大きな JSF 1.2 プロジェクトがあり、いくつかの統合テストを作成したいと考えています。完璧な状況は、プロジェクトからこれらのテストを実行でき、ブラウザーが開き、テスト ケースに記述されているすべてのアクション (Selenium を使用) を実行する場合です。とにかくこれらのテストを実行する場合、ブラウザを開く必要はありません:)

いくつかの可能性を試してみましたが、まだ Selenium ライブラリをプロジェクトにアタッチできず、どこから始めればよいかわからないことに気付きました - 方向性を教えてもらえますか?

4

1 に答える 1

2

テストメソッド内にテストロジックを書くことができます

package com.test;

import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.util.concurrent.TimeUnit;

import static org.junit.Assert.fail;

public class test1 {
    private WebDriver driver;
    private String baseUrl;
    private StringBuffer verificationErrors = new StringBuffer();
    @Before
    public void setUp() throws Exception {
    driver = new InternetExplorerDriver();
        driver = new ChromeDriver();
        baseUrl = "http://www.google.com";
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    }

    @Ignore
    @Test
    public void test1() throws Exception {
        // your test code 

    }

    @After
    public void tearDown() throws Exception {
        driver.quit();
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
        }
    }

    private boolean isElementPresent(By by) {
        try {
            driver.findElement(by);
            return true;
        } catch (NoSuchElementException e) {
            return false;
        }
    }
}

テストしたい test1 クラスを呼び出すだけです。 それは自動的にそれに取り組んでいます。

于 2013-05-23T13:33:06.120 に答える