Я использую spectron для тестирования электронного приложения, но версия webdriverio немного устарела, и метод origin тоже обернут, поэтому я хочу переписать его с помощьюновейшие webdriverio и typcript, а также предоставляют методы источника webdriverio.
в Настройка TypeScript веб-сайта WebdriverIO:
Пожалуйста, избегайте импорта webdriverio
или @wdio/sync
явно. Типы WebdriverIO
и WebDriver
доступны из любого места после добавления в types
в tsconfig.json
.
, поэтому я добавил их в типы в tsconfig.json
:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"*": [ "./*" ],
"src/*": ["./src/*"]
},
"types": ["node", "webdriverio", "@types/mocha"],
"target": "esnext",
"typeRoots": [
"node_modules/@types"
],
"esModuleInterop": true
},
"include": [
"./src/**/*.ts"
]
}
, но когда я запускаю тест, в здесь :
выдается ошибка ReferenceError: WebdriverIOAsync не определен
, если я явно импортируюначиная с webdriverio
, он будет жаловаться:
TypeError: this.client.setTimeouts не является функцией. в здесь
, если я импортирую явно и ожидаю WebdriverIOAsync.remote , this.client.setTimeouts
метод будет работать без ошибок, но метод whole будет заблокировано, и когда я закрою клиентское приложение вручную, оно продолжит перезапуск.
так как использовать webdriverio в электронном приложении с машинописью?