diff --git a/package-lock.json b/package-lock.json
index 5bfacf5733..7163d1bc01 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "playwright-core",
- "version": "0.17.0-post",
+ "version": "1.0.0-post",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/test/focus.spec.js b/test/focus.spec.js
index 27d89f053a..2333d79092 100644
--- a/test/focus.spec.js
+++ b/test/focus.spec.js
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-const {FFOX, CHROMIUM, WEBKIT} = require('./utils').testOptions(browserType);
+const {FFOX, CHROMIUM, LINUX, WEBKIT} = require('./utils').testOptions(browserType);
describe('Page.focus', function() {
it('should work', async function({page, server}) {
@@ -44,4 +44,19 @@ describe('Page.focus', function() {
expect(focused).toBe(true);
expect(blurred).toBe(true);
});
+ it.fail(WEBKIT && !LINUX)('should traverse focus', async function({page, server}) {
+ await page.setContent(``);
+ let focused = false;
+ await page.exposeFunction('focusEvent', () => focused = true);
+ await page.evaluate(() => i2.addEventListener('focus', focusEvent));
+
+ await page.focus('#i1');
+ await page.keyboard.type("First");
+ await page.keyboard.press("Tab");
+ await page.keyboard.type("Last");
+
+ expect(focused).toBe(true);
+ expect(await page.$eval('#i1', e => e.value)).toBe('First');
+ expect(await page.$eval('#i2', e => e.value)).toBe('Last');
+ });
});