From fff371ae6e7bb78c4c53adfe08751dc3a0bd7c10 Mon Sep 17 00:00:00 2001 From: Shin'ya UEOKA Date: Wed, 25 Sep 2019 13:32:12 +0000 Subject: [PATCH] Scroll option page for Firefox 60 --- e2e/lib/OptionPage.ts | 5 ++++- e2e/options_form.test.ts | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/e2e/lib/OptionPage.ts b/e2e/lib/OptionPage.ts index 6b66f41..c183b06 100644 --- a/e2e/lib/OptionPage.ts +++ b/e2e/lib/OptionPage.ts @@ -32,5 +32,8 @@ export default class OptionPage { // TODO validate current page return new JSONOptionPage(this.lanthan); } -} + scrollTo(x: number, y: number): Promise { + return this.webdriver.executeScript(`window.scrollTo(${x}, ${y})`); + } +} diff --git a/e2e/options_form.test.ts b/e2e/options_form.test.ts index bed8490..41d5f55 100644 --- a/e2e/options_form.test.ts +++ b/e2e/options_form.test.ts @@ -38,6 +38,8 @@ describe("options form page", () => { it('add blacklist', async () => { let page = await OptionPage.open(lanthan); let forms = await page.switchToForm(); + // Scroll is required to click a button on Firefox 60 + await page.scrollTo(0, 1000); // assert default let settings = (await browser.storage.local.get('settings')).settings;