Учебное пособие по Cucumber Selenium - Как проводить тестирование веб-сайтов



Эта статья о Cucumber Selenium Tutorial поможет вам понять работу инструмента Cucumber. Далее вы также узнаете, как интегрировать Cucumber с Selenium и запускать различные тестовые примеры.

Без сомнения, что один из фантастических инструментов в области , но может показаться немного сложным для нетехнического человека понять его работу из-за сложности кода. Чтобы облегчить эту задачу, в игру вступает Cucumber, который делает сложный код простым и понятным. Но как именно он это делает? Я расскажу вам все об этом в этой статье в Cucumber Selenium Tutorial.

Ниже приведены темы этой статьи:





java - это vs имеет

Введение в огурец

Логотип огурца - Учебное пособие по селену огурца - Edureka

это подход / инструмент тестирования, который поддерживает Разработка, управляемая поведением (BDD). Он дает возможность писать тесты, понятные каждому, независимо от степени технических знаний.



Он объясняет поведение приложения простым английским текстом, используя Корнишон язык. Я надеюсь, что вы получили представление о том, что такое огурец. Теперь давайте пойдем дальше и разберемся с некоторыми фактами, которые указывают на необходимость использования Cucumber в среде тестирования.

Почему огурец?

Что ж, огурец - один из самых популярных инструментов по причинам, перечисленным ниже:

  1. Огурец - это Открытый исходный код и, следовательно, его можно использовать бесплатно.
  2. При использовании Cucumber вы можете написать свой тестовые скрипты на нескольких языках, таких как , Рубин , .СЕТЬ, , так далее.
  3. Он также интегрируется с , Рубин на рельсах , Ватир и другие веб-тестирование инструменты.
  4. Огурец - один из наиболее широко используемых BDD инструменты.

Это некоторые из уникальных функций, которые делают Cucumber полезным для тестирования веб-сайта. Теперь, когда вы знаете, что такое Cucumber и зачем он вам нужен, давайте разберемся с одной из уникальных особенностей Cucumber, которая упрощает понимание тестовых примеров для неспециалистов.



Разработка, управляемая поведением (BDD)

Проще говоря, BDD или Развитие, управляемое поведением это метод, при котором ваши спецификации или тестовые примеры написаны простым английским языком, как предложения. При таком подходе нетехнические члены команды могут легко понять поток и больше сотрудничать в процессе разработки программного обеспечения.

Давайте разберемся в этом на простом примере. Рассмотрим сценарий, в котором вы хотите протестировать сайт Twitter. Один из тестовых сценариев - проверка учетных данных для входа. Используя BDD, вы можете написать этот тестовый сценарий в следующем формате:

Функция: тестовый сценарий дыма в Twitter. Сценарий: тестовый вход с действующими учетными данными. Открытие firefox и запуск приложения. Когда я ввожу действительное имя пользователя и действующий пароль. Затем пользователь должен иметь возможность успешно войти в систему.

В приведенном выше примере я только что написал несколько утверждений на простом английском языке для определения сценариев. Я подробно расскажу об этом сценарии и его реализации в более поздней части этой статьи. Пока что, давайте перейдем к статье Cucumber Selenium Tutorial и изучим основы Selenium.

Введение в селен

является предпочтительным инструмент, когда дело доходит до автоматизации тестов, которые проводятся в веб-браузерах. Это полезно только для тестирования веб-приложений. Ни одно настольное (программное) приложение или мобильное приложение не может быть протестировано с помощью Selenium. Это очень помогает при написании функциональных тестов. Он также обеспечивает надежную работу с ' n ’ количество тестовых случаев, и это, очевидно, лучший инструмент автоматизации для веб-приложений.

Теперь, когда вы знаете, что такое селен, давайте перейдем к этой статье об учебнике по Cucumber Selenium и поймем, зачем использовать Cucumber с селеном?

Зачем использовать огурец с селеном?

Многие организации используют для функциональное и регрессионное тестирование .Selenium и Cucumber - отличная комбинация, когда дело доходит до автоматизации веб-приложений, поскольку Cucumber позволяет быстро писать тесты на английском языке, а Selenium позволяет запускать различные комбинации браузеров.

Средство «Огурец» создано на основеФреймворк Behavior Driven Development, который действует как мост междуИнженер-программист и бизнес-аналитик, а также междуРучной тестировщик и разработчики.

При использовании Selenium с Cucumber для автоматизации тестирования тесты записываются в файлы функций, которые могут быть поняты различными заинтересованными сторонами в гибкой среде, например бизнес-аналитиками. Cucumber также обладает способностью поддерживать несколько скриптов и языков программирования, а JUnit используется для выполнения этих скриптов и генерации вывода.

Поняв это, давайте теперь рассмотрим различные шаги по созданию приложения Cucumber и запуску тестовых примеров.

Шаги по созданию приложения для огурца

Различные шаги, необходимые для создания приложения Cucumber, следующие:

  1. Загрузите файлы Jar Cucumber и Selenium и настройте путь сборки.
  2. Добавьте плагин Cucumber из Eclipse Marketplace.
  3. Создайте файл функций и добавьте сценарии.
  4. Реализуйте шаги для сценариев.
  5. Напишите класс бегуна и выполните код.

Теперь давайте подробно разберемся с каждым из этих шагов.

Шаг 1: Загрузите файлы Cucumber и Selenium Jar

Огурец фактически не взаимодействует с браузером и выполняет действия на тестируемом сайте. Взаимодействие с сайтом является действие, которое является в исполнении . По этой причине тебе понадобится скачивать Огурец а также Selenium Webdriver файлы jar . Если вы хотите узнать, как установить Selenium в вашей системе, вы можете проверить эту статью на Ниже приведен список файлов jar для Cucumber.

  • Ядро огурца
  • Огурец-html
  • покрытие кода покрытия
  • Огурец-ява
  • Огурец-можжевельник
  • Огурец-jvm-deps
  • Огурец-отчет
  • Hamcrest-сердечник
  • Корнишон
  • Юнит

После загрузки этих файлов jar из Репозиторий Maven , вы можете настроить путь сборки вашего проекта и добавить все .jar файлы и библиотеки, как показано на снимке ниже.

установить путь Java в окнах

Шаг 2: Следующим шагом будет установка Cucumber на ваш Eclipse. Для этого вам нужно перейти в Справка -> Торговая площадка Eclipse -> Поиск огурца и установить Огурец и натуральные продукты на ваше затмение. На снимке ниже показано то же самое.

Шаг 3: После настройки Cucumber следующим шагом будет создание файла функций. Сначала вам нужно создать новую исходную папку, а затем добавить файл функции, как показано ниже.

Затем вам нужно указать имя файла функции, как показано ниже.

Создав файл функций, вы можете написать сценарии, как показано в приведенном ниже коде.

Сценарий тестирования I:

Функция: функция сброса на странице входа в приложение. Сценарий: проверка кнопки сброса с учетом. Откройте Firefox и запустите приложение, когда введите имя пользователя и пароль, а затем сбросьте учетные данные.

Шаг 4: После этого вам необходимо реализовать сценарии с помощью определений шагов. В приведенном ниже коде я реализовал методы для сценария, который я написал в файле функций.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en. Затем import cucumber.api.java.en.When public class Steps {@Given ('^ Откройте Firefox и запустите приложение $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('На этом шаге откройте Firefox и запустите приложение.')} @When ('^ Введите имя пользователя и пароль $') public void enter_the_Username_and_Password () выбрасывает Throwable { System.out.println ('На этом шаге введите имя пользователя и пароль на странице входа.')} @Then ('^ Сбросить учетные данные $') public void Reset_the_credential () выбрасывает Throwable {System.out.println ('Этот шаг нажмите кнопку 'Сброс'. ')}}

Шаг 5: Теперь последний шаг - создать ' класс бегуна и выполняем программу. По сути, структура вашего проекта должна выглядеть так, как показано на снимке ниже.

На приведенном выше снимке ' Runner.java ’ это исполняемый файл. Давайте теперь закодируем этот файл и разберемся, как он работает.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) открытый класс Бегун {}

В приведенном выше коде у меня есть '@CucumberOptions ’и укажите имя пакета как для файла функций, так и для файла Runner. Чтобы он реализовал методы и запустил код. Когда вы запустите программу, она отобразит методы из определения шага. Ваш вывод должен выглядеть так, как показано ниже:

На этом шаге откройте Firefox и запустите приложение. На этом шаге введите имя пользователя и пароль на странице входа. На этом шаге нажмите кнопку «Сброс». 1 сценарий (пройдено 32 м3) 3 шага (пройдено 32 м3) 0 мин. 0,185 с

Итак, вот как вам нужно записать все файлы и запустить программу.

Сценарий тестирования II:

Теперь давайте разберемся еще с одним сценарием, в котором я интегрировал Selenium с Cucumber.Рассмотрим сценарий, в котором вы хотите протестировать сайт Twitter. Один из тестовых сценариев проверяет учетные данные для входа. Используя BDD, вы можете написать этот тестовый сценарий в следующем формате:

Функция: тестовый сценарий дыма в Twitter. Сценарий: тестовый вход с действующими учетными данными. Открытие firefox и запуск приложения. Когда я ввожу действительное имя пользователя и действующий пароль. Затем пользователь должен иметь возможность успешно войти в систему.

Затем давайте напишем класс определения Step для реализации всех сценариев.

package stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber. .java.en. Затем импортируйте cucumber.api.java.en. Когда открытый класс SmokeTest {драйвер WebDriver @Given ('^ Откройте firefox и запустите приложение $') public void open_the_firefox_and_start_application () выбрасывает Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Я ввожу действительное имя пользователя и действительный пароль $ ') public void I_enter_valid_username_and_valid_password () выбрасывает Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Телефон, электронная почта или имя пользователя'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' йо ur_password ')} @Then (' ^ пользователь должен иметь возможность успешно войти в систему $ ') public void user_should_be_able_to_login_successfully () выбрасывает Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - medium ']')). Click ()}}

В приведенной выше программе я использовал для запуска браузера Firefox и использованияdriver.get ()он будет перемещаться по странице входа в Twitter. Кроме того, он найдет текстовое поле имени пользователя и пароля, используя и введите действительные учетные данные. Наконец, он успешно войдет в систему и запустит тестовые примеры. Вы должны выполнить бегун как тест JUnit, чтобы узнать, пройдены ли тесты или нет.

На снимке ниже показан результат работы программы.

Вот как вам нужно записать все файлы и запустить программу. Итак, это все о Cucumber Selenium Tutorial. Я надеюсь, что вы поняли концепции и помогли повысить ценность своих знаний. Теперь, если вы хотите больше узнать о Selenium, вы можете ознакомиться с нашими .

Если вы нашли этот «Учебник по селену огурца» ' соответствующие, проверить от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье Cucumber Selenium Tutorial, и мы свяжемся с вами.