題目如下
一、 UI自動化測試
1、 Qunar機票搜索場景
1) 訪問Qunar機票首頁http://flight.qunar.com,選擇“單程”,輸入出發、到達城市,選擇today+7日后的日期,點“搜索”,跳轉到機票單程搜索列表頁。
2) 在列表頁停留1分鍾,至到頁面上出現“搜索結束”。
3) 如果出現航班列表,對於出現“每段航班均需繳納稅費”的行隨機點選“訂票”按鈕,在展開的列表中會出現“第一程”、 “第二程”;對於沒有出現“每段航班均需繳納稅費”的行隨機點選“訂票”按鈕,在展開的列表底部中會出現“報價范圍”
4) 如果不出現航班列表,則頁面會出現“該航線當前無可售航班”
2、 請使用maven創建java工程,引入Selenium框架,編寫WebUI代碼,實現上述人工操作和驗證。要求能隨機驗證100個城市對的3個月內的任意搜索條件。
很多人可能第一步就卡住了,怎么選擇7天以后的日期呢?
實際上很簡單,直接在輸入框里輸入就好了。因為selenium支持的語言很多,這里就用js寫一下。大家用selenium執行這段js就可以搞定了。
var date = new Date(); date.setDate(date.getDate() + 7); var a_week_later = date.getFullYear() + '-' (date.getMonth()+1) + '-' + date.getDate(); $('input[name=fromDate]').val(a_week_later);
