cybernaut
Version:
Reliable, zero configuration end-to-end testing in BDD-style.
22 lines (17 loc) • 520 B
text/typescript
import {Key} from 'selenium-webdriver';
export async function sleep(
duration: number,
/* istanbul ignore next */
_setTimeout: typeof setTimeout = setTimeout
): Promise<void> {
return new Promise<void>(resolve => {
_setTimeout(resolve, duration);
});
}
const KeyName = Object.create(null);
for (const keyName of Object.keys(Key) as (keyof Key)[]) {
KeyName[Key[keyName]] = keyName;
}
export function translate(char: string): string {
return KeyName[char] ? 'Key.' + String(KeyName[char]) : char;
}