CodeceptJSNodeJS 端对端测试框架
CodeceptJS 是一个新的测试框架,用于使用 WebDriver(或其他)进行端到端测试。它将浏览器交互抽象为从用户角度编写的简单步骤。验证站点主页上是否存在“Welcome”文本的简单测试如下所示:
Feature('CodeceptJS demo'); Scenario('check Welcome page on site', ({ I }) => { I.amOnPage('/'); I.see('Welcome'); });
CodeceptJS 测试是:
- 同步。您不需要关心回调或承诺,测试场景是线性的,您的测试也应该如此。
- 从用户的角度编写。每一个动作都是一个方法
I
。即使对于非技术人员,这也使测试易于阅读、编写和维护。 - 后端API 不可知。我们不知道哪个 WebDriver 实现正在运行此测试。我们可以轻松地从 WebDriverIO 切换到 Protractor 或 PhantomJS。
CodeceptJS 使用 Helper 模块为I
对象提供操作。
特性:
- 基于Mocha测试框架。
- 专为 BDD 风格的场景驱动验收测试而设计
- 在没有转译器的情况下原生使用 ES6。
- 也可以很好地使用 TypeScript。
- 智能定位器:使用名称、标签、匹配文本、CSS 或 XPath 来定位元素。
- 交互式调试 shell:随时暂停测试并在浏览器中尝试不同的命令。
- 使用 CLI 生成器轻松创建测试、页面对象、步骤对象。
评论