cucumber selenium tutorial
Інтеграція Java огірка Selenium WebDriver з прикладом:
В останньому уроці ми обговорювали інструмент 'Огірок' , його використання та різні особливості.
Рухаємось уперед безкоштовно Інтерактивне навчання селену серії, ми обговоримо як створити проект з огірків та обговорить інтеграцію Selenium WebDriver з огірком.
Ми створимо проект огірка з Maven. Будь ласка, налаштуйте Maven у вашій системі зверніться до цього посібника з Maven з тієї ж серії.
додаток для вільного часу для iphone та android
Що ви дізнаєтесь:
Налаштування проекту огірка
Крок 1: Створіть новий проект Maven:
Клацніть правою кнопкою миші -> Створити -> Інші -> Maven -> Проект Maven -> Далі
Крок No2: Тепер проект буде виглядати так:
Крок No3 : Додайте нижче залежності в pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Крок No4 : Створіть файл sample.feature у розділі src / test / resources.
@smokeTest
Особливість : Для перевірки мого огіркового тесту працює
Я хочу запустити зразок файлу функції.
Сценарій : налаштування огірка
Дано зразок файлу функції готовий
Коли Я запускаю файл функції
Потім біг повинен бути успішним
Крок No5 : Створіть клас під src / test / java, який реалізує всі кроки.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Крок No6 : Створіть бігун JUnit для запуску тесту.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Вкажіть шлях до звіту, як вказано тут. Звіти зберігатимуться у папці «test-report» у папці проекту, а формат «досить» визначає тип звіту.
Крок No7 : Результат випробувань та звіт про випробування:
Нижче подано звіт про те, чи успішним є тест на огірки. Зелена смужка в Junit описує зданий тест. Подібним чином червона смужка описує, що тест не вдався.
Якщо ми хочемо використовувати звіти за замовчуванням, перейдіть по шляху, згаданому в Junit Runner. У цьому випадку ми вказали шлях як звіти-> тестові звіти-> index.html.
Відкрийте цей звіт в Internet Explorer або у Firefox, щоб перевірити результат. Нижче наведено зразок звіту:
Інтеграція огірка селену WebDriver
Огірковий фреймворк можна використовувати для тестування веб-програм разом із Selenium WebDriver. Тестові приклади написані у простих файлах функцій, які легко зрозуміти менеджерам, нетехнічним зацікавленим сторонам та бізнес-аналітикам. І ці кроки файлу функцій реалізовані у файлі визначення кроків. Якщо ви використовуєте maven, то вам доведеться додати залежності для Cucumber і WebDriver.
Отже, ось зразок тестового кейсу, який ми реалізували за допомогою Cucumber та WebDriver. Як подано нижче, сценарій у файлі функцій є зрозумілим.
Характеристика: Файл функції входу
@selenium
Сценарій : Тест сценарію входу для Gmail
Дано перейдіть на сторінку Gmail
Коли користувач увійшов, використовуючи ім'я користувача як 'userA' та пароль як 'пароль'
Потім повинна відображатися домашня сторінка
Впровадження WebDriver в огіркових крокових визначеннях:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
У цьому тесті ми використовували Firefox як браузер для перевірки функціональності входу в Gmail.
Очевидно, що об’єкт WebDriver є змінною класу і використовується у всьому класі.
Дано оператор ініціалізує браузер і переходить на сторінку.
Коли оператор входить до програми, використовуючи ім'я користувача як 'userA', а пароль як 'пароль'. І значення «ім’я користувача», і «пароль» передаються з файлу об’єктів, і обидва значення повинні використовуватися в однаковому порядку.
Потім Заява перевіряє умови лише після входу в програму.
Це зразок тесту, що описує використання огірка та селену. Ви можете створити багатошарову архітектуру залежно від вимог вашого проекту.
Висновок:
У цьому підручнику з інтеграції Java з Cucumber Selenium ми розглянули більшість концепцій Cucumber, які включають функції Cucumber та їх використання разом із WebDriver.
Це зменшує складність коду, який пишеться для розробки традиційних фреймворків, таких як керований ключовими словами та гібридний фреймворк. Огірок використовується у більшості проектів, де люди дотримуються гнучкої методології, оскільки поведінкова розробка - це гнучка практика програмного забезпечення.
Наступний підручник No32 : Зараз ми виконали всі технічні підручники з цієї серії навчальних курсів Selenium. Далі ми розмістимо кілька важливих загальних тем, таких як ‘Оцінка зусиль для проектів Selenium’ та ‘Питання інтерв’ю та відповіді Selenium’.
Будь ласка, опублікуйте свої запитання щодо підручника з огірка селену.
Рекомендована література
- Вступ до Selenium WebDriver - Підручник з селену №8
- Автоматизація тестування за допомогою інструменту 'Огірок' та селен - Підручник № 30
- Інтеграція селену з JMeter
- Інтеграція Дженкінса з селеном WebDriver: покроковий посібник
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver - Підручник з селену No16
- Повне налаштування та встановлення WebDriver за допомогою Eclipse - Підручник селену № 9
- Spock для інтеграції та функціональних випробувань із селеном