<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 創建您的第一個黃瓜腳本(2 個示例) > 原文: [https://www.guru99.com/your-first-cucumber-script.html](https://www.guru99.com/your-first-cucumber-script.html) 在本教程中,我們將創建黃瓜腳本來測試兩種情況 * [黃瓜腳本 1:將 2 個數字相乘](#1) * [黃瓜腳本 2:輸入或不輸入電子郵件 ID 時驗證輸出](#2) ## 黃瓜腳本 1:兩個數字相乘 **步驟 1)**通過 Windows 開始菜單打開 RubyMine Editor ![](https://img.kancloud.cn/29/55/295571cb9c3f94867ebbf7bcd0a40c47_268x458.png) **步驟 2)**在 Rubymine 編輯器中,單擊“創建新項目” ![](https://img.kancloud.cn/17/1f/171ffcc9e9503fbcb41dc13755803fb9_1124x650.png) **步驟 3)**選擇項目位置,然后單擊“創建”。 [![](https://img.kancloud.cn/de/10/de102274bcbbf6ff9a5e643b1ab28d23_776x481.png) ](/images/1/062718_1022_FirstCucumb3.png) **步驟 4)**創建文件目錄 [![](https://img.kancloud.cn/47/3d/473de9fc5df96548697f3660d065f78d_761x584.png) ](/images/1/062718_1022_FirstCucumb4.png) **步驟 5)**將目錄命名為**“功能”** [![](https://img.kancloud.cn/63/fd/63fd5b7f37614d2a4af98cb5ec1e116f_797x439.png) ](/images/1/062718_1022_FirstCucumb5.png) **步驟 6)**在名稱為“ yourfilename.feature”的“ yourfolder / features /”中創建并保存文件 [![](https://img.kancloud.cn/d2/d6/d2d69668c3f028c291056f11ea36a850_811x532.png) ](/images/1/062718_1022_FirstCucumb6.png) [![](https://img.kancloud.cn/88/23/882341ef693dad51bd249befaab53bd7_778x439.png) ](/images/1/062718_1022_FirstCucumb7.png) **步驟 7)**要執行我們的方案,請將以下程序保存在功能文件中 [![](https://img.kancloud.cn/31/cb/31cba800c3cf1dcb79523c3902635ebf_851x461.png) ](/images/1/062718_1022_FirstCucumb8.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 ``` **步驟 8)**現在,讓我們運行第一個功能文件! 單擊“使用 Ruby 啟動命令提示符” [![](https://img.kancloud.cn/da/94/da94985b150c0e923ebf4a772043362f_980x258.png) ](/images/1/062718_1022_FirstCucumb9.png) 您得到的輸出是 [![](https://img.kancloud.cn/2b/8b/2b8b38f5c27f9fd27c937a547ff07f21_979x512.png) ](/images/1/062718_1022_FirstCucumb10.png) 您看到此錯誤是因為您必須為功能文件編寫步驟定義文件 **步驟 7)**讓我們為功能文件創建步驟定義文件! 在 Rubymine 編輯器中創建一個名為“ step_definition”的新文件夾 [![](https://img.kancloud.cn/09/df/09df43ac44e9859b0c6934076663f55d_899x606.png) ](/images/1/062718_1022_FirstCucumb11.png) [![](https://img.kancloud.cn/03/08/03084f25632d3aba9363dc32649faea9_693x307.png) ](/images/1/062718_1022_FirstCucumb12.png) **步驟 8)**將文件另存為“ test.step.rb”中的“ yourfolder / features / step_defines”,如下所示 [![](https://img.kancloud.cn/e6/f3/e6f3eafc8414b4625b6a01de3196d8d5_945x583.png) ](/images/1/062718_1022_FirstCucumb13.png) [![](https://img.kancloud.cn/9b/ae/9baee4468f69986a67734f50917343f8_702x311.png) ](/images/1/062718_1022_FirstCucumb14.png) **步驟 9)**將以下代碼寫入步驟文件 [![](https://img.kancloud.cn/11/b2/11b2a9fdc4e276e3dd26c02cf3b11a2a_800x480.png) ](/images/1/062718_1022_FirstCucumb15.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_1022_FirstCucumb16.png) 結果為 [![](https://img.kancloud.cn/89/47/89479a8af6ba2eb5aeb8a23aa112f7d5_818x381.png) ](/images/1/062718_1022_FirstCucumb17.png) ## 黃瓜腳本 2:輸入或不輸入電子郵件 ID 時驗證輸出 在此示例中,我們使用 Ruby **測試方案**:未輸入電子郵件 ID 時驗證輸出 測試步驟: 1. 開啟瀏覽器 2. 轉到 [http://demo.guru99.com/](http://demo.guru99.com/) 3. **不是**輸入電子郵件 ID 4. 點擊提交 **測試場景**:輸入電子郵件 ID 時驗證輸出 Test Steps: 1. 開啟瀏覽器 2. 轉到 [http://demo.guru99.com/](http://demo.guru99.com/) 3. 輸入電子郵件地址 4. 點擊提交 Code in Feature File ``` Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown ``` 步驟定義文件中的代碼 ``` require 'watir-webdriver' require 'colorize' browser = Watir::Browser.new Given (/^I am on the Guru99 homepage$/)do browser.goto "http://demo.guru99.com" end When (/^enter blank details for Register$/)do browser.text_field(:name,"emailid").set(" ") browser.button(:name,"btnLogin").click end Then (/^error email shown$/)do puts " Email is Required".red browser.close end When (/^enter details for Register$/)do browser = Watir::Browser.new browser.goto "http://demo.guru99.com" browser.text_field(:name,"emailid").set("This email address is being protected from spambots. You need JavaScript enabled to view it. ") browser.button(:name,"btnLogin").click end Then (/^login details shown$/)do puts " Sucessfully register" browser.close end ``` 在命令提示符下運行代碼,您將獲得 ![](https://img.kancloud.cn/62/4a/624ac8c6f1c205032a3dbfdfb6737f2f_624x369.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看