Для проекта создал JUnit Test Case, дал название "Feedback".
Потом через Selenium IDE экспортировал созданный тест-кейз из формата HTML в JUnit 4 (WebDriver), полученный код вставил в созданный тест-кейз в Eclipse. Сразу же полезло много шибок, связанные с инклудами, после неболших махинаций удалось число ошибок свести до 3. Дальше не знаю, что делать. Проект, естественно, не запускается.
import static org.junit.Assert.*; import static org.hamcrest.CoreMatchers.*; import com.thoughtworks.selenium.*; //This is the driver's import. You'll use this for instantiating a //browser and making it do what you need. import java.util.regex.Pattern; //Selenium-IDE add the Pattern module because it's sometimes used for //regex validations. You can remove the module if it's not used in your //script. import java.util.concurrent.TimeUnit; import org.junit.*; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; public class Feedback { private WebDriver driver; private String baseUrl; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "http://phereo.com/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testFeedback() throws Exception { import junit.framework.TestCase; //import com.thoughtworks.selenium.*; //This is the driver's import. You'll use this for instantiating a //browser and making it do what you need. import org.testng.annotations.*; //import static org.testng.Assert.*; //import java.util.regex.Pattern; public class Feedback extends TestCase { //DefaultSelenium selenium = new DefaultSelenium("localhost", 5555, "*chrome", "http://site.com"); @Test public void testFeedback() throws Exception { // Открытие страницы selenium.open("http://site.com/"); // Ждем загрузки страницы selenium.waitForPageToLoad("6000"); // Переходим на другую страницу selenium.click("link=Site Feedback"); selenium.waitForPageToLoad("6000"); // Проверяем адрес текущей страницы verifyEquals(selenium.getLocation(), "http://site.com/p/contact/feedback/"); // Проверяем значение Title страницы verifyEquals(selenium.getTitle(), "Site: Contact: Feedback"); // Проверяем наличие текстового поля verifyTrue(selenium.isTextPresent("Site Feedback Form")); // Проверяем наличие элементов verifyTrue(selenium.isElementPresent("identifier=email")); verifyTrue(selenium.isTextPresent("Email")); verifyTrue(selenium.isTextPresent("we will reply to this email")); verifyTrue(selenium.isElementPresent("identifier=subject")); verifyTrue(selenium.isTextPresent("Subject")); verifyTrue(selenium.isTextPresent("something meaningful")); verifyTrue(selenium.isElementPresent("identifier=text")); verifyTrue(selenium.isTextPresent("Text")); verifyTrue(selenium.isElementPresent("identifier=submit_request")); verifyTrue(selenium.isTextPresent("Submit Feedback")); // Заполняем поле "Email" некорректным значением selenium.type("identifier=email", "test@test"); // Проверяем, что сработал валидатор verifyTrue(selenium.isTextPresent("must be valid email")); // Заполняем поля "Subject" selenium.type("identifier=subject", "Selenium IDE - Test Subject"); // Заполняем поля "Text" selenium.type("identifier=text", "Please do not pay attention to this letter. This message has been automatically generated in testing proccess."); // Пытаемся отправить форму selenium.click("identifier=submit_request"); // Проверяем, что форма не отправлена verifyTrue(selenium.isTextPresent("")); // Заполняем поле "Email" корректным значением selenium.type("identifier=email", "test@test.com"); // Проверяем, что сработал валидатор verifyTrue(selenium.isTextPresent("")); // Пытаемся отправить форму selenium.click("id=submit_request"); // Проверяем, что форма отправлена verifyTrue(selenium.isTextPresent("")); } } } @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; } } }