Как да изтеглите и инсталирате CUCUMBER в Windows
⚡ Умно обобщение
Cucumber инсталация на Windows се нуждае от четири части, подредени по ред: Ruby с неговия комплект за разработка, Cucumber самият gem, редактор като RubyMine и библиотека с драйвери за браузър. Всеки един от тях се инсталира за минути.
Cucumber Инсталацията може да изглежда досадна, но е сравнително лесна, след като частите са взети в правилния ред. Ето пътната карта на компонентите, които трябва да бъдат инсталирани, за да се направи Cucumber работят.
Предварителни изисквания за инсталиране Cucumber on Windows
Cucumber се разпространява като Ruby gem, така че нищо не работи, докато Ruby не е наличен. Проверете следното, преди да изтеглите каквото и да било:
- Windows 10 или по-нова версия, 64-битова. RubyInstaller вече не препоръчва 32-битовата версия, освен ако не разчитате на 32-битови native DLL файлове или COM обекти.
- Администраторски права. Инсталаторът записва в Program Files и редактира променливата на средата PATH.
- Интернет връзка. И двете команди за инсталиране на gem по-долу извличат пакети от RubyGems.
- Около 1 GB свободно дисково пространство за 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) за нови потребители, а комплектът се актуализира по-късно с инсталиране на ridk а не чрез повторно изпълнение на dk.rb. Стъпките по-долу са непроменени.
Стъпка 2) Отворете изтегления файл. На първия екран:
- Приемете лиценза
- Щракнете върху бутона Напред
Стъпка 3) На следващия екран:
- Изберете вашата инсталационна директория
- Изберете всички опции
- Кликнете върху Инсталиране
Стъпка 4) На следващия екран щракнете върху „Напред“.
Стъпка 5) Изчакайте инсталацията да завърши.
Стъпка 6) Кликнете върху „Готово“.
Стъпка 7) След като инсталацията приключи, стартирайте Ruby от Windows Старт меню.
Стъпка 8) Ще видите команден ред на Ruby, подобен на Windows прозорец на командната кутия.
Инсталирайте 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Ако предпочитате да управлявате браузъра директно, същият проект може да извика обикновен Скрипт за уеб драйвер.
Стъпка 1) Кликнете върху Стартирайте командния ред с Ruby и изпълнете командата за инсталиране инсталиране на скъпоценен камък watir-webdriver.
Стъпка 2) Gem-пакетът watir-webdriver се инсталира успешно.
⚠️ Бележка за отхвърляне: скъпоценният камък watir-webdriver беше сгънат в основния уатир скъпоценен камък в Watir 6.0, а собственото му хранилище вече насочва потребителите само към замяната. На нова машина, стартирана инсталиране на скъпоценен камък watir вместо това. Горната историческата команда се запазва, защото е показана на екранните снимки.
Cucumber Структура на папките на проекта
Cucumber открива файлове по конвенция, а не по конфигурация, така че оформлението е по-важно, отколкото изглежда на пръв поглед. Минималистичният проект изглежда така:
| Път | Приема |
|---|---|
| характеристики/ | Всеки .feature файл, написан на Gherkin. Cucumber търси тук по подразбиране. |
| функции/дефиниции_на_стъпките/ | Ruby файловете, чиито блокове съответстват на всеки ред Given, When и Then. |
| функции/поддръжка/ | Кодът за настройка се зарежда преди изпълнението на която и да е стъпка, като например env.rb, където обикновено се отваря и затваря браузърът. |
Две правила спестяват много объркване по-късно. Cucumber игнорира ключовата дума, когато тя съвпада със стъпка, така че Като се има предвид, че имам променлива a намлява Тогава имам променлива a сблъскват се с едно и също определение. И текстът на стъпката във файла с характеристики трябва да съвпада точно с регулярния израз във файла със стъпки, включително пунктуационните знаци.
Първо Cucumber Сценарий
Примерът по-долу умножава две числа, което е достатъчно, за да докаже, че файлът с характеристики, файлът с стъпки и 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) Напишете следния код във файла със стъпки.
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 returned=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 | Gem-ът е инсталиран за различна версия на Ruby от тази, която се изпълнява. | Проверете ruby -v и gem list watir в същия ред, след което преинсталирайте gem там. |
След като сценарият за умножение отчете успешно преминаване, инсталацията е завършена и същият проект може да се превърне в пълноценен тестване за автоматизация апартамент, независимо дали се използва за функционално тестване или всяка вечер регресионно тестване.












































