iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 19
0
自我挑戰組

Vue應用測試系列 第 29

Day 29. End To End Testing

E2E Test with efficiency

End To End Testing 是前端測試中很重要的一個部分,你可以使用它來節省並且發現Production Issue。

但它們的缺點很也很明顯:執行緩慢、Debug困難、脆弱(可能很容易受影響)。

你應該將E2E Testing視為Unit Test及Snapshot Test的補充,用以檢查Production是否正常Working。

NightWatch and WebDriver

介紹可以看這一篇:https://cythilya.github.io/2017/10/28/nightwatch/

Install NightWatch

你可以使用NPM安裝 NightWatch,即使它有用到Selenium 作為 Dependency (使用 Java Applet)。

使用如下命令安裝:


npm install --save-dev nightwatch selenium-server

你還需要安裝Web Driver :


npm install --save-dev chromedriver

example E2E test

module.exports = {
    'some test': function(browser) {
        browser
            .url('http://localhost:8080')
            .waitForElementVisible('.item-list', 5000)
            .end()
    }
}

上一篇
Day 28. 測試HTTP Status Code
下一篇
Day 30. E2E Testing Case
系列文
Vue應用測試30

尚未有邦友留言

立即登入留言