From 853034b43df029033433dfa5993bf86fcfab4b6e Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Sun, 7 Apr 2019 08:35:25 +0900 Subject: Add console e2e test --- e2e/console.test.js | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 e2e/console.test.js (limited to 'e2e/console.test.js') diff --git a/e2e/console.test.js b/e2e/console.test.js new file mode 100644 index 0000000..a7c6c63 --- /dev/null +++ b/e2e/console.test.js @@ -0,0 +1,125 @@ +const express = require('express'); +const lanthan = require('lanthan'); +const path = require('path'); +const assert = require('assert'); +const eventually = require('./eventually'); + +const Key = lanthan.Key; + +const newApp = () => { + let app = express(); + app.get('/', (req, res) => { + res.send(` + + + Hello, world! + +`); + }); + return app; +}; + + +describe("zoom test", () => { + const port = 12321; + let http; + let firefox; + let session; + let browser; + let tab; + let body; + + before(async() => { + firefox = await lanthan.firefox(); + await firefox.session.installAddon(path.join(__dirname, '..')); + session = firefox.session; + browser = firefox.browser; + http = newApp().listen(port); + }); + + after(async() => { + http.close(); + if (firefox) { + await firefox.close(); + } + }); + + beforeEach(async() => { + await session.navigateTo(`http://127.0.0.1:${port}`); + body = await session.findElementByCSS('body'); + }); + + it('open console with :', async() => { + await body.sendKeys(':'); + + await session.switchToFrame(0); + + let input = await session.findElementByCSS('input'); + assert.equal(await input.isDisplayed(), true); + }); + + it('open console with open command by o', async() => { + await body.sendKeys('o'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, 'open '); + }); + + it('open console with open command and current URL by O', async() => { + await body.sendKeys(Key.Shift, 'o'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, `open http://127.0.0.1:${port}/`); + }); + + it('open console with tabopen command by t', async() => { + await body.sendKeys('t'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, 'tabopen '); + }); + + it('open console with tabopen command and current URL by T', async() => { + await body.sendKeys(Key.Shift, 't'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, `tabopen http://127.0.0.1:${port}/`); + }); + + it('open console with winopen command by w', async() => { + await body.sendKeys('w'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, 'winopen '); + }); + + it('open console with winopen command and current URL by W', async() => { + await body.sendKeys(Key.Shift, 'W'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, `winopen http://127.0.0.1:${port}/`); + }); + + it('open console with buffer command by b', async() => { + await body.sendKeys('b'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, `buffer `); + }); + + it('open console with addbookmark command with title by a', async() => { + await body.sendKeys('a'); + + await session.switchToFrame(0); + let value = await session.executeScript(() => document.querySelector('input').value); + assert.equal(value, `addbookmark Hello, world!`); + }); +}); + -- cgit v1.2.3 From 9fe09eba97e962b96088f2b79a8364d51972b58a Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Sat, 13 Apr 2019 09:38:59 +0900 Subject: Follow the master in lanthan --- e2e/console.test.js | 4 ++-- e2e/mark.test.js | 2 +- e2e/navigate.test.js | 4 ++-- e2e/scroll.test.js | 2 +- e2e/tab.test.js | 2 +- e2e/zoom.test.js | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) (limited to 'e2e/console.test.js') diff --git a/e2e/console.test.js b/e2e/console.test.js index a7c6c63..6f6341f 100644 --- a/e2e/console.test.js +++ b/e2e/console.test.js @@ -20,7 +20,7 @@ const newApp = () => { }; -describe("zoom test", () => { +describe("console test", () => { const port = 12321; let http; let firefox; @@ -31,7 +31,7 @@ describe("zoom test", () => { before(async() => { firefox = await lanthan.firefox(); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; browser = firefox.browser; http = newApp().listen(port); diff --git a/e2e/mark.test.js b/e2e/mark.test.js index 8f350b7..8716c1e 100644 --- a/e2e/mark.test.js +++ b/e2e/mark.test.js @@ -29,7 +29,7 @@ describe("mark test", () => { http = newApp().listen(port); firefox = await lanthan.firefox(); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; browser = firefox.browser; }); diff --git a/e2e/navigate.test.js b/e2e/navigate.test.js index 5c4e2d4..62be469 100644 --- a/e2e/navigate.test.js +++ b/e2e/navigate.test.js @@ -43,7 +43,7 @@ const newApp = () => { return app; }; -describe("zoom test", () => { +describe("navigate test", () => { const port = 12321; let http; @@ -59,7 +59,7 @@ describe("zoom test", () => { 'browser.startup.homepage': `http://127.0.0.1:${port}#home`, } }); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; browser = firefox.browser; }); diff --git a/e2e/scroll.test.js b/e2e/scroll.test.js index 32b0012..0ce3ec6 100644 --- a/e2e/scroll.test.js +++ b/e2e/scroll.test.js @@ -28,7 +28,7 @@ describe("scroll test", () => { http = newApp().listen(port); firefox = await lanthan.firefox(); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; }); diff --git a/e2e/tab.test.js b/e2e/tab.test.js index 39338aa..16d61ae 100644 --- a/e2e/tab.test.js +++ b/e2e/tab.test.js @@ -28,7 +28,7 @@ describe("tab test", () => { before(async() => { firefox = await lanthan.firefox(); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; browser = firefox.browser; http = newApp().listen(port); diff --git a/e2e/zoom.test.js b/e2e/zoom.test.js index e8e586e..186f67f 100644 --- a/e2e/zoom.test.js +++ b/e2e/zoom.test.js @@ -16,7 +16,7 @@ describe("zoom test", () => { before(async() => { firefox = await lanthan.firefox(); - await firefox.session.installAddon(path.join(__dirname, '..')); + await firefox.session.installAddonFromPath(path.join(__dirname, '..')); session = firefox.session; browser = firefox.browser; tab = (await browser.tabs.query({}))[0] -- cgit v1.2.3