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 30 |> 完赛心得

>>:  Day30练习java-魔方阵+心得

29 | WordPress 区块编辑器 | 本次教学单元总结:

感谢大家花宝贵的时间阅读这系列的文章,由於篇幅有限,其实还有很多主题无法尽录,不过希望阅读过後,大...

Python 演算法 Day 8 - 理论基础 统计 & 机率

Chap.I 理论基础 Part 4:统计 & 机率 Analyze the data th...

[Day30]漏洞挖起来心得结论

耶!庆祝漏洞挖起来系列文终於硬挤资源及项目写了 30 天罗! 感谢大家硬是看我写 30 天废文 其实...

Day14 - 结果今天只做小蛇,小蛇还不贪

class Snake { constructor() { // 蛇头位子 this.head = ...

Day30:完赛心得

终於来到了最後一天,必须说这个月有种自己在作大学报告的错觉,每天看很多参考资料,英文阅读能力又提升...