ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 如何下载&在 Windows 中安装 CUCUMBER > 原文: [https://www.guru99.com/cucumber-installation.html](https://www.guru99.com/cucumber-installation.html) 黄瓜的安装可能很麻烦,但相对容易。 这是使黄瓜工作所需安装的组件的路线图 * [安装 Ruby 和 DevKit](#1) * [安装黄瓜](#2) * [安装 IDE RubyMine](#3) * [安装 watir-webdriver](#4) * [第一个黄瓜脚本](#5) ## 安装 Ruby 和 DevKit **Step1)**转到 [https://rubyinstaller.org/downloads/](https://rubyinstaller.org/downloads/) ![](https://img.kancloud.cn/50/f6/50f65b7454bf85eb04121bb5d8ca3d4d_821x461.png) **步骤 2)**打开下载的文件。 1. 接受许可证 2. 点击下一步按钮 ![](https://img.kancloud.cn/c4/d3/c4d32e6105d4344034af8d703f5fadb5_494x383.png) **步骤 3)**在下一个屏幕中。 1. 选择您的安装目录 2. 选择所有选项 3. 点击安装 ![](https://img.kancloud.cn/23/6b/236be7e352197beaab6b8243245fbf6b_495x349.png) **步骤 4)**在以下屏幕中,单击“下一步”。 ![](https://img.kancloud.cn/56/68/566866c0f53b8d01389b553e49e84fb3_496x387.png) **步骤 5)**等待安装完成。 ![](https://img.kancloud.cn/7d/52/7d52173d12055be755ca8ae3afe2ad3c_499x387.png) **步骤 6)**单击完成 ![](https://img.kancloud.cn/67/32/6732b55e4a14403a4fbafbfe6ede0a8f_498x386.png) **步骤 7)**安装完成后,让我们运行 Ruby! ![](https://img.kancloud.cn/56/23/5623c61912e58cc9f8e48229e74fefd3_605x583.png) **步骤 8)**您将看到类似于 Windows cmd 的 Ruby Command 提示符。 ![](https://img.kancloud.cn/44/85/44851e9393db997e4b9246b94c36aee0_653x143.png) ## 安装黄瓜 **步骤 1)**键入 Ruby cmd“宝石安装黄瓜”。 此命令将在命令行本身下载并安装 Cucumber ![](https://img.kancloud.cn/e6/d8/e6d88511271b5b65d48a2518d8e46286_513x212.png) 几秒钟后,开始执行黄瓜安装程序 ![](https://img.kancloud.cn/32/b5/32b5298a08eff4e762b65c9bf8308bda_965x448.png) **步骤 2)**要验证黄瓜是否已成功安装,只需键入“ cucumber –version” ![](https://img.kancloud.cn/20/ce/20cedadfdd5a34536230280e6bff82ff_454x178.png) ## 安装 IDE RubyMine ![](https://img.kancloud.cn/25/a3/25a35aa1c1a9524f5f23cbf94ff1d454_902x601.png) **步骤 1)** ![](https://img.kancloud.cn/f3/97/f397e39cd1ecc80656163828fa717810_499x388.png) **步骤 2)** ![](https://img.kancloud.cn/b5/c9/b5c9ff4046dd32188aac22db4b96ce5f_499x388.png) **步骤 3)** [![](https://img.kancloud.cn/22/c4/22c4ec29ca6e388a40e57df41fe646e6_503x388.png) ](/images/1/062718_1013_Cucumberins22.png) **步骤 4)** [![](https://img.kancloud.cn/55/b9/55b9ba05c3f9fb1427a9d0ff60670601_499x388.png) ](/images/1/062718_1013_Cucumberins23.png) **步骤 5)** [![](https://img.kancloud.cn/7e/6a/7e6a163afd338dc7338d6a88cbbb5f83_499x388.png) ](/images/1/062718_1013_Cucumberins24.png) **步骤 6)** [![](https://img.kancloud.cn/74/23/7423c12bd2ad7bd1ef2de2508533a50d_499x388.png) ](/images/1/062718_1013_Cucumberins25.png) **步骤 7)** [![](https://img.kancloud.cn/91/e6/91e6f4920d51cd11b53e3a546a61905d_407x175.png) ](/images/1/062718_1013_Cucumberins26.png) **步骤 8)** [![](https://img.kancloud.cn/a2/53/a253ca18a4e27fbd828d35acf0c8dd5b_368x358.png) ](/images/1/062718_1013_Cucumberins27.png) **步骤 9)** [![](https://img.kancloud.cn/f5/9b/f59b5f0da133270ba56d6c6c61a6e841_408x117.png) ](/images/1/062718_1013_Cucumberins28.png) **步骤 10)** [![](https://img.kancloud.cn/68/ba/68bad8cbe2d2187a6a22abb85b48ca3d_807x679.png) ](/images/1/062718_1013_Cucumberins29.png) **步骤 11)** [![](https://img.kancloud.cn/29/55/295571cb9c3f94867ebbf7bcd0a40c47_268x458.png) ](/images/1/062718_1013_Cucumberins30.png) **步骤 12)** [![](https://img.kancloud.cn/24/54/24545cf32b03c1ed7dda4481631d0bcd_668x487.png) ](/images/1/062718_1013_Cucumberins31.png) ## 安装 watir-webdriver **步骤 1)**单击“使用 ruby 启动命令提示符”,然后安装命令“ gem install watir-webdriver” [![](https://img.kancloud.cn/20/7e/207e182cf538ee4f6c25b28c5ff354f6_606x326.png) ](/images/1/062718_1013_Cucumberins32.png) **步骤 2)** watir-webdriver 安装成功 [![](https://img.kancloud.cn/7c/46/7c4614257f0aaa0481d198a0e65ad6c1_706x367.png) ](/images/1/062718_1013_Cucumberins33.png) ## 第一个黄瓜脚本 **步骤 1)**通过 Windows 开始菜单打开 RubyMine Editor ![](https://img.kancloud.cn/29/55/295571cb9c3f94867ebbf7bcd0a40c47_268x458.png) 您将看到如下的 Rubymine 仪表板 ![](https://img.kancloud.cn/7c/3a/7c3aca171d268fdda32dbb4f221d40da_668x487.png) **步骤 2)**在 Rubymine 编辑器中创建一个新项目 ![](https://img.kancloud.cn/ce/91/ce912eedc18a15a0a36c34f20272f2b6_667x531.png) [![](https://img.kancloud.cn/c2/18/c218495e5c5dbca587eedb841af91e9d_776x488.png) ](/images/1/062718_1013_Cucumberins37.png) **步骤 3)**创建文件目录 [![](https://img.kancloud.cn/47/3d/473de9fc5df96548697f3660d065f78d_761x584.png) ](/images/1/062718_1013_Cucumberins38.png) [![](https://img.kancloud.cn/63/fd/63fd5b7f37614d2a4af98cb5ec1e116f_797x439.png) ](/images/1/062718_1013_Cucumberins39.png) **步骤 4)**在名称为“ yourfilename.feature”的“ yourfolder / features /”中创建并保存文件 [![](https://img.kancloud.cn/d2/d6/d2d69668c3f028c291056f11ea36a850_811x532.png) ](/images/1/062718_1013_Cucumberins40.png) [![](https://img.kancloud.cn/88/23/882341ef693dad51bd249befaab53bd7_778x439.png) ](/images/1/062718_1013_Cucumberins41.png) **步骤 5)**要执行我们的方案,请将以下命令保存在功能文件中 [![](https://img.kancloud.cn/48/c5/48c5eedb885d5526ddf3b63b33902255_767x431.png) ](/images/1/062718_1013_Cucumberins42.png) **代码:** ``` 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 启动命令提示符” [![](https://img.kancloud.cn/b0/c2/b0c2e6e6cfccc9ed28defe5ea0c1ed7d_864x305.png) ](/images/1/062718_1013_Cucumberins43.png) 看起来会像这样! [![](https://img.kancloud.cn/2b/8b/2b8b38f5c27f9fd27c937a547ff07f21_979x512.png) ](/images/1/062718_1013_Cucumberins44.png) **步骤 7)**让我们为功能文件创建步骤定义文件! 在 Rubymine 编辑器中创建一个新文件夹 [![](https://img.kancloud.cn/fb/93/fb938ba31e0b306d65e3408f6a6e21f3_849x399.png) ](/images/1/062718_1013_Cucumberins45.png) [![](https://img.kancloud.cn/3f/a5/3fa532ad7ef69198457d4bddedc6eca6_414x124.png) ](/images/1/062718_1013_Cucumberins46.png) **步骤 8)**将文件另存为“ test.step.rb”中的“ yourfolder / features / step_definititons”,如下所示 [![](https://img.kancloud.cn/f5/51/f5514d3d479ca1f8136598437edf18b2_865x399.png) ](/images/1/062718_1013_Cucumberins47.png) [![](https://img.kancloud.cn/49/e4/49e4168f811e3c437f5acaa23807cc59_367x203.png) ](/images/1/062718_1013_Cucumberins48.png) **步骤 9)**将以下代码写入步骤文件 [![](https://img.kancloud.cn/07/f7/07f73b53f39098f42f791c2fccc950ef_454x314.png) ](/images/1/062718_1013_Cucumberins49.png) **代码:** ``` 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)**现在,再次运行我们的功能文件: [![](https://img.kancloud.cn/f6/18/f618e1b4f7d6a55a13609557f7160954_293x458.png) ](/images/1/062718_1013_Cucumberins50.png) 结果为 [![](https://img.kancloud.cn/21/b6/21b605c8094c4d2a1494653afee9834f_818x354.png) ](/images/1/062718_1013_Cucumberins51.png)