mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
Inroduce page.press (#96)
This patch: - introduces page.press() method - adds more input tests References #89
This commit is contained in:
committed by
Andrey Lushnikov
parent
71f8c76f04
commit
febd747c5b
20
test/test.js
20
test/test.js
@@ -705,6 +705,26 @@ describe('Puppeteer', function() {
|
||||
await keyboard.press('Backspace');
|
||||
expect(await page.evaluate(() => document.querySelector('textarea').value)).toBe('Hello World!');
|
||||
}));
|
||||
it('should send a character with Page.press', SX(async function() {
|
||||
await page.navigate(PREFIX + '/input/textarea.html');
|
||||
await page.focus('textarea');
|
||||
await page.press('a', {text: 'f'});
|
||||
expect(await page.$('textarea', t => t.value)).toBe('f');
|
||||
|
||||
await page.evaluate(() => window.addEventListener('keydown', e => e.preventDefault(), true));
|
||||
|
||||
await page.press('a', {text: 'y'});
|
||||
expect(await page.$('textarea', t => t.value)).toBe('f');
|
||||
}));
|
||||
it('should send a character with sendCharacter', SX(async function() {
|
||||
await page.navigate(PREFIX + '/input/textarea.html');
|
||||
await page.focus('textarea');
|
||||
await page.keyboard.sendCharacter('嗨');
|
||||
expect(await page.$('textarea', t => t.value)).toBe('嗨');
|
||||
await page.evaluate(() => window.addEventListener('keydown', e => e.preventDefault(), true));
|
||||
await page.keyboard.sendCharacter('a');
|
||||
expect(await page.$('textarea', t => t.value)).toBe('嗨a');
|
||||
}));
|
||||
it('should report shiftKey', SX(async function(){
|
||||
await page.navigate(PREFIX + '/input/keyboard.html');
|
||||
let keyboard = page.keyboard;
|
||||
|
||||
Reference in New Issue
Block a user