【发布时间】:2020-02-13 17:24:54
【问题描述】:
我曾经在运行之前编译用 TS 编写的 e2e 量角器测试,但现在我想出了如何在运行时编译 ts 文件——ts-node 似乎是一个很好的工具。正如许多文章所说,我在量角器配置文件中注册了 ts-node,这样我就可以像运行 .ts 文件一样运行我的测试规范,并且它们将在 tun-time 中编译。像这样的:
beforeLaunch: () => {
require('ts-node').register({
compilerOptions: {
module: 'commonjs'
},
disableWarnings: true,
fast: true
});
},
那太好了。但是我遇到的所有案例都包含带有 .js 配置文件的示例 --> 您不需要编译配置文件,但所有规范都可以在 TS 中,并且将使用 ts-node 进行编译。
我希望拥有的所有文件都在 TypeScript 中:配置和规范。如何运行我的量角器测试,提供 config.ts 并在其中包含 specs.ts?
像量角器ts-node config.ts 这样的东西会很棒。
【问题讨论】:
-
我能问一下你为什么要在 TS 中配置 Protractor 吗?我认为 Protractor 配置文件通常不需要使用您项目中的任何其他代码(或者至少我还不需要?),如果您只想让编辑器的语言服务获取输入信息,您可以在你的(JS)配置声明中使用
/** @type {import("protractor").Config} */。
标签: typescript protractor automated-tests e2e-testing ts-node