как использовать WebdriverIO в электронном виде с машинописью - PullRequest
0 голосов
/ 15 октября 2019

Я использую 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 в электронном приложении с машинописью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...