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