Огурец - тестирование Java
Чтобы запустить тест Cucumber с Java, выполните следующие действия.
Step 1 - Установить Java -
Загрузите jdk и jre из
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Принять лицензионное соглашение.
Установите JDK и JRE.
Установите переменную среды, как показано на следующем рисунке.
Step 2 - Установить Eclipse IDE -
Убедитесь, что на вашем компьютере установлена JAVA.
Загрузите Eclipse из https://eclipse.org/downloads/
Распаковать и установить Eclipse.
Step 3 - Установить Maven -
Скачать Maven -https://maven.apache.org/download.cgi
Разархивируйте файл и запомните его местоположение.
Создайте переменную среды MAVEN_HOME, как показано на следующем изображении.
Отредактируйте переменную Path и включите Maven.
Загрузите плагин MAVEN из Eclipse
Откройте Eclipse.
Получил помощь → Eclipse Marketplace → Search maven → Интеграция Maven для Eclipse → УСТАНОВИТЬ
Step 4 - Настройте огурец с помощью Maven.
Создайте проект Maven.
Перейдите в File → New → Others → Maven → Maven Project → Next.
Укажите идентификатор группы (идентификатор группы будет однозначно идентифицировать ваш проект для всех проектов).
Укажите идентификатор артефакта (идентификатор артефакта - это имя баночки без версии. Вы можете выбрать любое имя в нижнем регистре).
Щелкните Готово.
Step 5 - Откройте pom.xml -
Перейдите в проводник пакетов в левой части Eclipse.
Разверните проект CucumberTest.
Найдите файл pom.xml.
Щелкните правой кнопкой мыши и выберите вариант «Открыть с помощью текстового редактора».
Step 6 - Добавить зависимость для Selenium - это укажет Maven, какие jar-файлы Selenium должны быть загружены из центрального репозитория в локальный репозиторий.
Откройте pom.xml в режиме редактирования, создайте тег зависимостей (<dependencies> </dependencies>) внутри тега проекта.
Внутри тега зависимостей создайте тег зависимости. (<dependency> </dependency>)
Введите следующую информацию в теге зависимости.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
Step 7 - Добавить зависимость для Cucumber-Java - это укажет Maven, какие файлы Cucumber должны быть загружены из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Введите следующую информацию в теге зависимости.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 8 - Добавить зависимость для Cucumber-JUnit - это укажет Maven, какие файлы Cucumber JUnit должны быть загружены из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Введите следующую информацию в теге зависимости.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 9- Добавить зависимость для JUnit - это укажет Maven, какие файлы JUnit нужно загрузить из центрального репозитория в локальный репозиторий.
Создайте еще один тег зависимости.
Введите следующую информацию в теге зависимости.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
Step 10 - Проверить двоичные файлы.
После успешного редактирования pom.xml сохраните его.
Перейдите в Project → Clean - это займет несколько минут.
Вы сможете увидеть репозиторий Maven.
Step 11 - Создать пакет под src/test/java названный как cucumberJava.
Step 12 - Создать файл функции
Выберите и щелкните правой кнопкой мыши контур пакета.
Щелкните "Новый" файл.
Дайте файлу имя, например cucumberJava.feature.
Напишите следующий текст в файле и сохраните его.
Feature: ОгурецЯва
Scenario: Функциональность входа существует
Учитывая, что я открыл браузер
Когда я открываю сайт Facebook
Затем кнопка входа должна выйти
Step 13 - Создать файл определения шага -
Выберите и щелкните правой кнопкой мыши контур пакета.
Щелкните "Новый" файл.
Дайте файлу имя, например annotation.java.
Напишите следующий текст в файле и сохраните его.
package CucumberJava;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import cucumber.annotation.en.Given;
import cucumber.annotation.en.Then;
import cucumber.annotation.en.When;
public class cucumberJava {
WebDriver driver = null;
@Given("^I have open the browser$")
public void openBrowser() {
driver = new FirefoxDriver();
}
@When("^I open Facebook website$")
public void goToFacebook() {
driver.navigate().to("https://www.facebook.com/");
}
@Then("^Login button should exits$")
public void loginButton() {
if(driver.findElement(By.id("u_0_v")).isEnabled()) {
System.out.println("Test 1 Pass");
} else {
System.out.println("Test 1 Fail");
}
driver.close();
}
}
Step 14 - Создайте файл класса бегуна.
Выберите и щелкните правой кнопкой мыши контур пакета.
Щелкните "Новый" файл.
Дайте имя файла как runTest.java.
Напишите следующий текст в файле и сохраните его.
package cucumberJava;
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:target/cucumber"})
public class runTest { }
Step 15 - Запустить тест, используя опцию -
Выберите файл runTest.java в проводнике пакетов.
Щелкните правой кнопкой мыши и выберите параметр, Run as.
Выберите тест JUnit.
После казни вы заметите следующее:
Откроется экземпляр веб-браузера Firefox.
В браузере откроется страница входа в Facebook.
Он обнаружит кнопку входа в систему.
Браузер закроется.
В окне JUnit вы увидите сценарий с зеленой галочкой, что указывает на успешное выполнение теста.