Як завантажити та встановити CUCUMBER в Windows
⚡ Розумний підсумок
Cucumber встановлення на Windows потребує чотирьох частин по порядку: Ruby з його комплектом розробки, Cucumber сам gem, редактор, такий як RubyMine, та бібліотека драйверів браузера. Кожен з них встановлюється за лічені хвилини.
Cucumber Встановлення може виглядати виснажливо, але воно відносно просте, якщо деталі зібрати в правильному порядку. Ось схема компонентів, які потрібно встановити, щоб зробити Cucumber працювати.
Необхідні умови для встановлення Cucumber on Windows
Cucumber розповсюджується як gem-компонент Ruby, тому нічого не працюватиме, поки не буде встановлено Ruby. Переконайтеся в наступному, перш ніж щось завантажувати:
- Windows 10 або пізніша, 64-розрядна. RubyInstaller більше не рекомендує 32-розрядну збірку, якщо ви не залежите від 32-розрядних нативних DLL-бібліотек або COM-об'єктів.
- Права адміністратора. Інсталятор записує дані до Program Files та редагує змінну середовища PATH.
- Підключення до Інтернету. Обидві команди встановлення gem, наведені нижче, отримують пакети з RubyGems.
- Близько 1 ГБ вільного місця на диску для Ruby плюс комплект розробки MSYS2, і ще більше, якщо додати RubyMine.
- Браузер для автоматизації. Watir диски Chrome, Edge або Firefox через Selenium, тому принаймні один має бути встановлений.
Варто запам'ятати дві команди на потім: рубій -в друкує версію Ruby, та дорогоцінний камінь -v виводить версію RubyGems. Якщо будь-який з них не спрацює, це означає, що шлях (PATH) не було оновлено, і інсталятор слід запустити повторно, а не налагоджувати.
Встановіть Ruby і DevKit
Почніть з пакета Ruby+Devkit, який містить набір інструментів компілятора, необхідних для гемів з розширеннями C.
Крок 1) Перейдіть до https://rubyinstaller.org/downloads/ та виберіть інсталятор. Сторінка завантаження показана нижче.
⚠️ Примітка до версії: Окремий архів DevKit, на який посилається оригінальний посібник, був замінений набір інструментів MSYS2, який... Ruby+Devkit пакети інсталяторів як вибраний компонент. RubyInstaller наразі рекомендує збірку Ruby+Devkit 4.0.X (x64) для нових користувачів, а комплект оновлюється пізніше за допомогою позбутися встановлення а не шляхом повторного запуску dk.rb. Наведені нижче кроки залишаються незмінними.
Крок 2) Відкрийте завантажений файл. На першому екрані:
- Прийміть ліцензію
- Натисніть кнопку Далі
Крок 3) На наступному екрані:
- Виберіть каталог інсталяції
- Вибрати всі опції
- Натисніть "Встановити"
Крок 4) На наступному екрані натисніть кнопку «Далі».
Крок 5) Дочекайтеся завершення встановлення.
Крок 6) Натисніть кнопку «Готово».
Крок 7) Після завершення встановлення запустіть Ruby з Windows Меню «Пуск».
Крок 8) Ви побачите командний рядок Ruby, подібний до Windows вікно cmd.
Встановлювати Cucumber
З Ruby на PATH, сам gem — це одна команда.
Крок 1) Введіть встановити огірок у командному рядку Ruby. Ця команда завантажує та встановлює Cucumber у самому командному рядку.
Через кілька секунд Cucumber Процедура встановлення запускається та повідомляє про кожну залежність, яку вона отримує.
Крок 2) Перевірити, чи Cucumber успішно встановлено, введіть огірок – версіяЗверніть увагу на два дефіси — один дефіс не є допустимим довгим варіантом.
Встановіть IDE RubyMine
Редактор не є обов'язковим, але RubyMine розуміє Gherkin і може переходити від кроку до його визначення. Виконайте наведені нижче кроки, щоб його встановити.
Крок 1) Натисніть кнопку «Далі», щоб продовжити встановлення RubyMine.
Крок 2) Виберіть місце встановлення.
Крок 3) Встановіть параметри встановлення.
Крок 4) Виберіть папку меню «Пуск».
Крок 5) Натисніть кнопку «Встановити».
Крок 6) Натисніть кнопку «Готово».
Крок 7) Виберіть Не імпортувати налаштування.
Крок 8) Натисніть кнопку «Оцінити».
Крок 9) Прийміть ліцензію.
Крок 10) Виберіть «Пропустити решту» та «Встановити значення за замовчуванням».
Крок 11) Відкрийте редактор.
Крок 12) Створіть новий проект.
⚠️ Примітка до версії: RubyMine – це платна JetBrains продукт з обмеженою в часі оцінкою, яку запускає кнопка «Оцінити» на кроці 8. Безкоштовна альтернатива — Visual Studio Code з рубіном та Cucumber розширення (Gherkin); решта цього посібника працює однаково в будь-якому редакторі.
Встановіть watir-webdriver
Cucumber лише виконує кроки. Щось інше має відкрити браузер, і це завдання належить Watir, обгортка Ruby навколо SeleniumЯкщо ви бажаєте керувати браузером безпосередньо, той самий проект може викликати звичайний Скрипт WebDriver.
Крок 1) Натисніть Запустіть командний рядок за допомогою Ruby та виконайте команду встановлення встановлення gem watir-webdriver.
Крок 2) Гем-база watir-webdriver успішно встановлюється.
⚠️ Примітка про застаріле використання: Гем watir-webdriver було згорнуто в основний ватир дорогоцінний камінь у Watir 6.0, а власний репозиторій тепер вказує користувачам лише на заміну. На новій машині запустіть встановлення дорогоцінного каменю watir замість цього. Історична команда вище збережена, оскільки саме її видно на скріншотах.
Cucumber Структура папок проекту
Cucumber знаходить файли за домовленістю, а не за конфігурацією, тому макет має більше значення, ніж здається на перший погляд. Мінімальний проект виглядає так:
| Шлях | Тримає |
|---|---|
| особливості/ | Кожен файл .feature, написаний мовою Gherkin. Cucumber виконує пошук тут за замовчуванням. |
| функції/визначення_кроків/ | Файли Ruby, блоки яких відповідають кожному рядку Given, When та Then. |
| функції/підтримка/ | Код налаштування завантажується перед виконанням будь-якого кроку, наприклад, env.rb, де зазвичай відкривається та закривається браузер. |
Два правила позбавлять вас великої плутанини пізніше. Cucumber ігнорує ключове слово, коли воно відповідає кроку, тому Враховуючи, що у мене є змінна a та Тоді в мене є змінна a конфліктують з тим самим визначенням. А текст кроку у файлі функцій має точно відповідати регулярному виразу у файлі кроків, включаючи розділові знаки.
Ім’я Cucumber Script
У наведеному нижче прикладі множиться два числа, чого достатньо, щоб довести, що файл функцій, файл кроків та gem взаємодіють один з одним.
Крок 1) Відкрийте редактор RubyMine з Windows Меню «Пуск».
Панель інструментів RubyMine виглядає, як показано нижче.
Крок 2) Створіть новий проект у редакторі RubyMine.
Введіть назву та місце розташування проєкту, а потім підтвердьте.
Крок 3) Створіть каталог файлів.
Новий каталог відображається в дереві проекту.
Крок 4) Створіть та збережіть файл у вашапапка/функції/ з ім'ям назва_вашего_файлу.функція.
Перевірте, чи ім'я файлу закінчується розширенням .feature.
Крок 5) Щоб виконати наш сценарій, збережіть наступні команди у файлі функцій.
Code:
Feature: Multiplication I multiply two numbers Scenario: multiply a and b Given I have variable a And I have variable b When I multiplication a and b Then I display the Result
Крок 6) Тепер запустіть перший файл функцій.
Натисніть Запустіть командний рядок за допомогою Ruby та запустіть команду cucumber з папки проекту.
Консоль видасть результат, як показано нижче.
Крок 7) Створіть файл визначення кроку для файлу об'єктів.
Створіть нову папку в редакторі RubyMine.
Крок 8) Збережіть файл у вашапапка/функції/визначення_кроків з ім'ям test_step.rb.
Крок 9) Запишіть наступний код у файл step.
Code:
Given(/^I have variable a$/) do @a = 50 end And(/^I have variable b$/) do @b = 70 end When(/^I multiplication a and b$/) do @mul = @a * @b end Then(/^I display the Result$/) do puts "Multiplication of #{@a} and #{@b} is #{@mul}" end
Крок 10) Тепер знову запустіть файл функцій.
Результат виводиться в консоль, і кожен крок повідомляється як виконаний.
загальний Cucumber Помилки встановлення та як їх виправити
Більшість невдач на цьому етапі виникають через навколишнє середовище, а не через CucumberЦе ті, кого варто впізнати з першого погляду.
| Повідомлення | Викликати | виправляти |
|---|---|---|
| «огірок» не розпізнається як внутрішня чи зовнішня команда | Каталог Ruby bin не знаходиться в PATH, або ви знаходитесь у звичайному вікні cmd. | відкритий Запустіть командний рядок за допомогою Rubyабо перевстановіть Ruby з вибраною опцією PATH. |
| SSL_connect повернуто=1 errno=0 state=error: перевірка сертифіката не вдалася | RubyGems не може перевірити ланцюжок сертифікатів, зазвичай за корпоративним проксі-сервером. | Оновіть RubyGems за допомогою gem update –system або налаштуйте проксі-сервер за допомогою ключа –http-proxy. |
| ПОМИЛКА: Не вдалося створити розширення gem native | Відсутній комплект розробки MSYS2. | Запустіть ridk install та виберіть опції набору інструментів MSYS2 та MINGW. |
| недійсний параметр: -version | Для довгого варіанту використовувався один дефіс. | Введіть огірок – варіант з двома дефісами. |
| Невизначений крок із запропонованим фрагментом коду, надрукованим під ним | Cucumber знайдено файл функцій, але відповідного визначення немає. | Вставте запропонований фрагмент коду у файл у features/step_definitions та заповніть його тілом. |
| неможливо завантажити такий файл — watir | Гем встановлено для іншої версії Ruby, ніж та, що працює. | Перевірте ruby -v та gem list watir у тому ж запиті, а потім перевстановіть gem там. |
Як тільки сценарій множення повідомляє про успішне завершення, встановлення завершено, і той самий проект може перерости в повноцінний тестування автоматизації люкс, чи використовується він для функціональне тестування або щоночі регресійне тестування.












































