端对端测试
注意
在运行端到端测试之前,为了使 Spectron 在测试的时候可用,请调用 npm run pack
来创建一个产品构建。
my-project
│ │ ├─ specs/
│ │ ├─ index.js
└─ └─ └─ utils.js
specs/
这个目录里面是编写实际测试代码的地方。由于 babel-register
的强大功能,你可以完全依照 ES2015 进行编写。
index.js
utils.js
在这里,你会发现一些通用的函数,你可以在 specs/
中使用。其基本功能包括处理 electron 创建/销毁过程的 beforeEach
和 afterEach
。
WebDriverIO 的使用
如 Spectron 的 文档 中所述,你可以通过访问 this.app.client
来访问 。 由于 electron-vue 使用了 Mocha,this
在 afterEach
、beforeEach
和 之间共享。 因此,值得注意的是,ES2015 的 箭头函数 (arrow function) 不能在某些情况下使用,因为 this
的语境将被覆盖 (更多信息)。