• 1000 : "
my ts.confg:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"*": [
"./*"
],
"src/*": [
"./src/*"
],
"test/*": [
"./test/*"
]
},
"sourceMap": false,
"target": "es6",
"module": "commonjs",
"typeRoots": ["./types"],
"types": [
"node",
"@wdio/sync",
"@wdio/jasmine-framework"
],
"include": ["./test/**/*.ts","./types/wdio.d.ts"],
"exclude": [
"./node_modules"
],
}
файл wdio.d.ts:
declare module WebdriverIO {
interface Element {
waitAndClick: () => void;
}
}
wdio.conf. js файл:
before: function (capabilities, specs) {
browser.addCommand("waitAndClick", function () {
this.waitForDisplayed({timeout: 5000})
this.click()
}, true)
}
в объекте страницы:
$('.classname').waitAndClick();
Я могу видеть метод в объекте страницы, как в примере выше. Когда я пытаюсь запустить его, появляется ошибка «Не удалось скомпилировать TypeScript: ошибка TS2339: свойство 'waitAndClick' не существует для типа 'Element'».