Учебники

Огурец — тестирование Java

Чтобы запустить тест Cucumber с Java, выполните следующие действия.

Шаг 1 — Установите Java —

Скачать 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, как показано на следующем рисунке.

Apache Maven

  • Отредактируйте переменную 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 → Далее.

Укажите идентификатор группы (идентификатор группы будет идентифицировать ваш проект однозначно во всех проектах).

Укажите идентификатор артефакта (идентификатор артефакта — это имя банки без версии. Вы можете выбрать любое имя в нижнем регистре).

Нажмите на Готово.

Maven Project

Шаг 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 вы увидите сценарий с зеленой галочкой, который указывает на успешность выполнения теста.