英文:
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'
};
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论