Skip to content

Commit 6794f85

Browse files
committed
added stricter types for the pressKey function
1 parent 9dc3a1a commit 6794f85

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

packages/amazonq/test/e2e_new/amazonq/tests/inline.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ describe('Amazon Q Inline Completion / Chat Functionality', function () {
3737
await input.sendKeys(Key.ENTER)
3838
await sleep(5000)
3939
const driver = textEditor.getDriver()
40-
await pressKey(driver, 'Enter')
40+
await pressKey(driver, 'ENTER')
4141
await sleep(3000)
42-
await pressKey(driver, 'Tab')
42+
await pressKey(driver, 'TAB')
4343
await sleep(3000)
4444
})
4545
})

packages/amazonq/test/e2e_new/amazonq/utils/generalUtils.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
33
* SPDX-License-Identifier: Apache-2.0
44
*/
5-
import { By, WebviewView, WebElement, EditorView, InputBox, Workbench, TextEditor } from 'vscode-extension-tester'
6-
import { until, WebDriver, Key } from 'selenium-webdriver'
5+
import { By, WebviewView, WebElement, EditorView, InputBox, Workbench, TextEditor, Key } from 'vscode-extension-tester'
6+
import { until, WebDriver } from 'selenium-webdriver'
7+
import { IKey } from 'selenium-webdriver/lib/input'
78

89
/**
910
* General sleep function to wait for a specified amount of time
@@ -69,7 +70,7 @@ export async function waitForElements(webview: WebviewView, locator: By, timeout
6970
* @param driver The WebDriver instance
7071
* @param key The key to press
7172
*/
72-
export async function pressKey(driver: WebDriver, key: string): Promise<void> {
73+
export async function pressKey(driver: WebDriver, key: keyof typeof Key): Promise<void> {
7374
await driver.actions().sendKeys(key).perform()
7475
}
7576

0 commit comments

Comments
 (0)