WebdriverIO 實戰練習 - 登入登出
簡易測試規格
| 測試項目 | 測試描述 | 預期結果 | 
|---|---|---|
| 登入失敗 | 1. 輸入帳號 | 顯示登入失敗訊息 | 
| 2. 輸入錯誤密碼 | ||
| 3. 按送出按鈕 | ||
| 4. 檢查是否出現警告訊息 | ||
| 5. 警告訊息的文字內容,是否如預期 | ||
| 登入成功 | 1. 輸入帳號 | |
| 2. 輸入正確密碼 | ||
| 3. 按送出按鈕 | ||
| 4. 檢查是否存在登出連結 | 位置是在首頁 | |
| 登出 | 1. 點選登出 | 顯示登出成功訊息 | 
| 2. 檢查是否出現登出成功的訊息 | 
建立第一個前端測試程式
// 建立空的 test/specs 資料夾
mkdir -p ./test/specs
// 先把 Selenium Server 執行起來 (視窗一)
webdriver-manage start
// 然後再跑測試程式 (視窗二)
npm test
帳號密碼
<http://demo.keystonejs.com/keystone/signin>
帳號:[email protected]
密碼:demo
完成下面的前端測試程式
// 斷言函式庫
var assert = require('assert');
describe('第一個前端測試程式', function() {
  /*
  beforeEach(function() {
    browser.pause(8000);
  });
  */
  it('登入失敗', function() {
    browser.url('http://demo.keystonejs.com/keystone/signin');
    // 輸入帳號
    // 輸入錯誤密碼
    // 按送出按鈕
    // 檢查是否出現警告訊息
    // 警告訊息的文字內容,是否如預期
  });
  it('登入成功', function() {
    // 輸入帳號
    // 輸入正確密碼
    // 按送出按鈕
    // 檢查是否存在登出連結
  });
  it('登出', function() {
    // 點選登出
    // 檢查是否出現登出成功的訊息
  });
});