如何仅使用TypeScript使用自定义操作?

huangapple go评论47阅读模式
英文:

How to use Custom Actions with TypeScript only?

问题

文档 中提到,要使用自定义操作,您需要使用基于 JavaScript 的配置文件并定义您的方法。

在我的情况下,我想要添加一个需要已定义的选择器、枚举等等的 customMethod,所有这些都是 TypeScript。

是否有一种良好的方法只使用 TypeScript 来定义自定义方法?

不幸的是,t.customActions 是只读的,所以我无法自己添加它,而且由于没有 t.addCustomActions 方法或类似的东西,我不确定如何仅通过 TypeScript 添加自定义操作。

我正在使用 TestCafe 2.6.2。

英文:

The documentation tells, that in order to use custom actions, you need to use a JavaScript based configuration file and define your methods.

In my case, I want to add a customMethod that needs already defined selectors, enums etc. everything in TypeScript.

Is there a good way to use TypeScript only for defining a custom method?

Unfortunately, t.customActions is readonly, so I can not add it myself and since there is not t.addCustomActions method or something, I'm unsure how to add custom actions via TypeScript only.

I'm using TestCafe 2.6.2.

答案1

得分: 0

TestCafe 不支持 TypeScript 语法的配置文件。唯一的方法是使用 TypeScript 创建一个配置文件,然后在运行 TestCafe 之前使用 TypeScript 进行编译。例如:

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "moduleResolution": "node",
    "target": "ESNext"
  }
}

testcaferc.ts

export = {
  browser: 'chrome',
  src: './test.js'
}

将会被编译为:

testcaferc.js

"use strict";
module.exports = {
    browser: 'chrome',
    src: './test.js'
};
英文:

TestCafe doesn't support config files of the TypeScript syntax. The only way is to create a config with the TypeScript syntax and compile it with TypeScript before running tests with TestCafe. For example:

tsconfig.json

{
  "compilerOptions": {
    "module": "commonjs",
    "moduleResolution": "node",
    "target": "ESNext"
  }
}

testcaferc.ts

export = {
  browser: 'chrome',
  src: './test.js'
}

will compile:

testcaferc.js

"use strict";
module.exports = {
    browser: 'chrome',
    src: './test.js'
};

huangapple
  • 本文由 发表于 2023年6月22日 18:01:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/76530727.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定