From b474f2ce871e094c792bb3d24281ff45ec6a8987 Mon Sep 17 00:00:00 2001 From: Yaniv Efraim Date: Mon, 21 May 2018 23:08:31 +0300 Subject: [PATCH] test: add a missing test for elementHandle. (#2580) --- test/elementhandle.spec.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/elementhandle.spec.js b/test/elementhandle.spec.js index 9489c943..e44ef8a1 100644 --- a/test/elementhandle.spec.js +++ b/test/elementhandle.spec.js @@ -309,6 +309,14 @@ module.exports.addTests = function({testRunner, expect}) { const content = await elementHandle.$eval('.a', node => node.innerText); expect(content).toBe('a-child-div'); }); + + it('should throw in case of missing selector', async({page, server}) => { + const htmlContent = '
not-a-child-div
'; + await page.setContent(htmlContent); + const elementHandle = await page.$('#myId'); + const errorMessage = await elementHandle.$eval('.a', node => node.innerText).catch(error => error.message); + expect(errorMessage).toBe(`Error: failed to find element matching selector ".a"`); + }); }); describe('ElementHandle.$$', function() {