Nightwatch.js-让浏览器自动化测试更容易
原文链接: nightwatchjs
Nightwatch.js基于Selenium/WebDriver 服务,可以在node.js上快速而有效运行
浏览器自动化测试
Nightwatch.js是一款易于使用的基于Node.js的端到端(E2E)测试解决方案,适用于浏览器的应用和网站。它使用功能强大的W3C WebDriver API对DOM元素执行命令和断言
主要特征
语法简洁
简洁但强壮的语法可以让你能快速的写出测试代码,只使用Javascript (Node.js)语法,选择器则是CSS或Xpath
内置测试进程
内置的命令行测试进程支持串行、并行或一起(together)以及分组、标签(tags)或单独的运行方式。Grunt现在支持是这种方式了。
Selenium服务
在单独的子进程中自动控制Selenium离线服务;如果Selenium在另一台主机上运行,则可以禁用本地的离线服务
云服务支持
适用于云测试提供商,例如SauceLabs和BrowserStack
CSS & Xpath选择器支持
CSS或Xpath选择器可用于定位和验证页面上的元素或执行命令
持续集成支持
JUnit XML报告是内置的,因此您可以将构建过程中的测试与Teamcity,Jenkins,Hudson等系统集成
易于扩展
灵活的命令和断言框架,可以轻松扩展以实现特定于应用程序的命令和断言。