Чтобы запустить тест Cucumber с Java, выполните следующие действия.
Шаг 1 — Установите Java —
-
Скачать JDK и JRE из
http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
Принять лицензионное соглашение.
-
Установите JDK и JRE.
-
Установите переменную среды, как показано на следующем рисунке.
Скачать JDK и JRE из
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Принять лицензионное соглашение.
Установите JDK и JRE.
Установите переменную среды, как показано на следующем рисунке.
Шаг 2 — Установите Eclipse IDE —
-
Убедитесь, что JAVA установлен на вашем компьютере.
-
Загрузите Eclipse с https://eclipse.org/downloads/
-
Разархивируйте и установите Eclipse.
Убедитесь, что JAVA установлен на вашем компьютере.
Загрузите Eclipse с https://eclipse.org/downloads/
Разархивируйте и установите Eclipse.
Шаг 3 — Установите Maven —
-
Скачать Maven — https://maven.apache.org/download.cgi
-
Разархивируйте файл и запомните местоположение.
-
Создайте переменную окружения MAVEN_HOME, как показано на следующем рисунке.
Скачать Maven — https://maven.apache.org/download.cgi
Разархивируйте файл и запомните местоположение.
Создайте переменную окружения MAVEN_HOME, как показано на следующем рисунке.
-
Отредактируйте переменную Path и включите Maven.
-
Скачать плагин MAVEN от Eclipse
-
Откройте Затмение.
-
Нужна помощь → Торговая площадка Eclipse → Поиск maven → Интеграция Maven для Eclipse → INSTALL
-
Отредактируйте переменную Path и включите Maven.
Скачать плагин MAVEN от Eclipse
Откройте Затмение.
Нужна помощь → Торговая площадка Eclipse → Поиск maven → Интеграция Maven для Eclipse → INSTALL
Шаг 4 — Настройте огурец с Maven.
-
Создать проект Maven.
-
Перейдите в Файл → Создать → Другие → Maven → Проект Maven → Далее.
-
Укажите идентификатор группы (идентификатор группы будет идентифицировать ваш проект однозначно во всех проектах).
-
Укажите идентификатор артефакта (идентификатор артефакта — это имя банки без версии. Вы можете выбрать любое имя в нижнем регистре).
-
Нажмите на Готово.
-
Создать проект Maven.
Перейдите в Файл → Создать → Другие → Maven → Проект Maven → Далее.
Укажите идентификатор группы (идентификатор группы будет идентифицировать ваш проект однозначно во всех проектах).
Укажите идентификатор артефакта (идентификатор артефакта — это имя банки без версии. Вы можете выбрать любое имя в нижнем регистре).
Нажмите на Готово.
Шаг 5 — Откройте pom.xml —
-
Перейдите к исследователю пакетов в левой части Eclipse.
-
Разверните проект CucumberTest.
-
Найдите файл pom.xml.
-
Щелкните правой кнопкой мыши и выберите опцию Открыть с помощью «Текстового редактора».
Перейдите к исследователю пакетов в левой части Eclipse.
Разверните проект CucumberTest.
Найдите файл pom.xml.
Щелкните правой кнопкой мыши и выберите опцию Открыть с помощью «Текстового редактора».
Шаг 6 — Добавить зависимость для Selenium — Это будет указывать Maven, какие файлы JAR Selenium должны быть загружены из центрального репозитория в локальный репозиторий.
-
Откройте файл pom.xml в режиме редактирования, создайте тег зависимостей (<dependencies> </ dependencies>) внутри тега проекта.
-
Внутри тега зависимости создайте тег зависимости. (<Зависимость> </ зависимость>)
-
Укажите следующую информацию в теге зависимости.
Откройте файл pom.xml в режиме редактирования, создайте тег зависимостей (<dependencies> </ dependencies>) внутри тега проекта.
Внутри тега зависимости создайте тег зависимости. (<Зависимость> </ зависимость>)
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency>
Шаг 7. Добавление зависимости для Cucumber-Java. Это будет указывать Maven, какие файлы Cucumber необходимо загрузить из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Предоставьте следующую информацию в теге зависимостей.
Создайте еще один тег зависимости.
Предоставьте следующую информацию в теге зависимостей.
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
Шаг 8. Добавление зависимости для Cucumber-JUnit. Это будет указывать Maven, какие файлы Cucumber JUnit необходимо загрузить из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Укажите следующую информацию в теге зависимости.
Создайте еще один тег зависимости.
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
Шаг 9 — Добавить зависимость для JUnit — Это будет указывать Maven, какие файлы JUnit должны быть загружены из центрального репозитория в локальный репозиторий.
-
Создайте еще один тег зависимости.
-
Укажите следующую информацию в теге зависимости.
Создайте еще один тег зависимости.
Укажите следующую информацию в теге зависимости.
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
Шаг 10 — Проверьте двоичные файлы.
-
После успешного редактирования pom.xml сохраните его.
-
Перейдите в Проект → Очистить — это займет несколько минут.
-
Вы сможете увидеть хранилище Maven.
После успешного редактирования pom.xml сохраните его.
Перейдите в Проект → Очистить — это займет несколько минут.
Вы сможете увидеть хранилище Maven.
Шаг 11 — Создайте пакет в src / test / java с именем cucumberJava .
Шаг 12 — Создайте файл объектов
-
Выберите и щелкните правой кнопкой мыши на схеме пакета.
-
Нажмите на «Новый» файл.
-
Дайте файлу имя, например cucumberJava.feature .
-
Запишите следующий текст в файл и сохраните его.
Особенность: огурецЯва
Сценарий: функция входа в систему существует
Учитывая, что я открыл браузер
Когда я открываю сайт Facebook
Тогда кнопка логина должна выйти
Выберите и щелкните правой кнопкой мыши на схеме пакета.
Нажмите на «Новый» файл.
Дайте файлу имя, например cucumberJava.feature .
Запишите следующий текст в файл и сохраните его.
Особенность: огурецЯва
Сценарий: функция входа в систему существует
Учитывая, что я открыл браузер
Когда я открываю сайт Facebook
Тогда кнопка логина должна выйти
Шаг 13 — Создать файл определения шага —
-
Выберите и щелкните правой кнопкой мыши на схеме пакета.
-
Нажмите на «Новый» файл.
-
Дайте имени файла имя, такое как annotation.java .
-
Запишите следующий текст в файл и сохраните его.
Выберите и щелкните правой кнопкой мыши на схеме пакета.
Нажмите на «Новый» файл.
Дайте имени файла имя, такое как 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(); } }
Шаг 14 — Создайте файл класса бегуна.
-
Выберите и щелкните правой кнопкой мыши на схеме пакета.
-
Нажмите на «Новый» файл.
-
Дайте имя файла как runTest.java .
-
Запишите следующий текст в файл и сохраните его.
Выберите и щелкните правой кнопкой мыши на схеме пакета.
Нажмите на «Новый» файл.
Дайте имя файла как 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 { }
Шаг 15 — Запустите тест, используя опцию —
-
Выберите файл runTest.java из проводника пакетов.
-
Щелкните правой кнопкой мыши и выберите параметр « Запуск от имени» .
-
Выберите JUnit test.
Выберите файл runTest.java из проводника пакетов.
Щелкните правой кнопкой мыши и выберите параметр « Запуск от имени» .
Выберите JUnit test.
После выполнения вы увидите следующие вещи:
Откроется экземпляр веб-браузера Firefox.
Откроется страница входа в Facebook в браузере.
Он обнаружит кнопку входа.
Браузер закроется.
В окне JUnit вы увидите сценарий с зеленой галочкой, который указывает на успешность выполнения теста.