VS Code автоматически добавляет круглые скобки в ожидании оператора - PullRequest
2 голосов
/ 18 января 2020

Я пишу несколько тестов в селеновом вебдрайвере js. Я начинаю с ввода:

it('blah blah blah', async () => {
    await driver
})

Затем я набираю . после driver. Предложения приходят. Затем я выбираю findElement из списка.

Затем VS Code "интеллектуально" меняет мой код на:

await (await driver).findElement

Это раздражает, так как мне приходится вручную удалять дополнительные скобки и Ждите. Любое исправление для этого?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

У меня та же проблема, и я свяжусь с кодом. Чтобы было ясно, если я отменю раздражающее: const userMenu = await (await driver).findElement и верну то, что я набрал, а не то, что VSCode решил, что я имел в виду, const userMenu = await driver.findElement, это работает. Все работает. Я вхожу, открываю вещи, взаимодействую с формами. Все хорошо, кроме этого надоедливого автотекста (await driver), вставляемого после того, как я пишу findElement.

chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build());

const driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome().set('chromeOptions', {'args': ['--auto-open-devtools-for-tabs', '--start-maximized']}))
    // .setChromeOptions()
    .build();
0 голосов
/ 31 января 2020

Я предполагаю, что вы забыли разрешить new Builder().build(), поэтому ваш driver был фактически Обещанием. Не могли бы вы дать полный код?

...