端对端测试

注意

在运行端到端测试之前,为了使 Spectron 在测试的时候可用,请调用 npm run pack 来创建一个产品构建。

  1. my-project
  2. ├─ specs/
  3. ├─ index.js
  4. └─ └─ └─ utils.js

specs/

这个目录里面是编写实际测试代码的地方。由于 babel-register 的强大功能,你可以完全依照 ES2015 进行编写。

index.js

utils.js

在这里,你会发现一些通用的函数,你可以在 specs/ 中使用。其基本功能包括处理 electron 创建/销毁过程的 beforeEachafterEach

WebDriverIO 的使用

如 Spectron 的 文档 中所述,你可以通过访问 this.app.client 来访问 。 由于 electron-vue 使用了 Mocha,thisafterEachbeforeEach 和 之间共享。 因此,值得注意的是,ES2015 的 箭头函数 (arrow function) 不能在某些情况下使用,因为 this 的语境将被覆盖 (更多信息)。