CodeceptJSNodeJS 端对端测试框架

联合创作 · 2023-10-01 16:39

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 生成器轻松创建测试、页面对象、步骤对象。
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报