這一篇來講講怎麼用 selenium + cucumber 來幫 tw.yahoo.com 來做測試 ========= 安裝 ========= 我是用 mac 所以 我很快的帶過安裝的部分 gem install rails gem install cucumber-rails gem install selenium-cucumber gem install selenium-webdriver gem install Selenium gem install selenium-client 假如不知道 gem 是什麼的朋友 請先去 google 一下 然後 我還裝了 firefox 跟他的兩個 plugin: firebug, firepath ========= 準備工作 ========= 1. 開 console,找個資料夾,cd過去 2. 鍵入 selenium-cucumber gen 他會問你 我要做!@#@!#$!@#$!@#$ 事情囉 你確定嗎? 就按下 enter 吧 然後 你會發現多了一個 feature 的 folder 3. cd 進去 feature folder 找一個副檔名是 .feature 的檔 通常是 my_first.feature 用你喜歡的 IDE 或 editor 打開它 我是用 eclipse 你假如發現了 有其他兩個 project 是 android_auto, iOS_auto 沒錯 大概就是他的名字暗示的 以後我再寫怎麼在 android 與 iOS 上 做自動化測試吧~ 4. cucumber 簡單的介紹 cucumber 系列的東西就是由這三個主要的詞組成:Given, When, Then 怎麼用呢? 大概可以先這樣理解: Given 後面寫的是前條件 When 是操作 Then 是預期結果 至於 Feature 跟 scenario 是給人類看的 不影響程式與執行結果 5. 開始想測試 一開始說 我要幫tw.yahoo.com做測試 因為這是第一篇 所以先簡單的: 我想測試能用yahoo查到查台積電的股價的功能 測試場景是 從首頁進去 然後去查詢台積電股價 所以我要打開首頁 按下股市 輸入台積電 螢幕上就會出現2330台積電 6. 把剛剛想的東西翻譯成 given-when-then 以下是程式...