Для проекта создал 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;
}
}
}



