aboutsummaryrefslogtreecommitdiff
path: root/e2e/command_quit.test.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-09-22 16:13:12 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-09-22 16:13:12 +0900
commit7e77e31ad64c3649888eae337e0c984fd9c2ea2a (patch)
tree4d3e630f82712abce5afd7e498d514253464a6ea /e2e/command_quit.test.js
parent91f8383ecc2f7ef3f95173ad973a74f79e277a6c (diff)
Migrate e2e tests to TypeScript
Diffstat (limited to 'e2e/command_quit.test.js')
-rw-r--r--e2e/command_quit.test.js121
1 files changed, 0 insertions, 121 deletions
diff --git a/e2e/command_quit.test.js b/e2e/command_quit.test.js
deleted file mode 100644
index 07e770a..0000000
--- a/e2e/command_quit.test.js
+++ /dev/null
@@ -1,121 +0,0 @@
-const express = require('express');
-const path = require('path');
-const assert = require('assert');
-const eventually = require('./eventually');
-const { Builder } = require('lanthan');
-const { By, Key } = require('selenium-webdriver');
-
-const newApp = () => {
- let app = express();
- app.get('/*', (req, res) => {
- res.send(`<!DOCTYPEhtml>
-<html lang="en">
- <head>
- <title>my_${req.path.slice(1)}</title>
- </head>
- <body><h1>${req.path}</h1></body>
-</html">`);
- });
- return app;
-};
-
-describe('quit/quitall command test', () => {
- const port = 12321;
- let http;
- let lanthan;
- let webdriver;
- let browser;
-
- before(async() => {
- http = newApp().listen(port);
- lanthan = await Builder
- .forBrowser('firefox')
- .spyAddon(path.join(__dirname, '..'))
- .build();
- webdriver = lanthan.getWebDriver();
- browser = lanthan.getWebExtBrowser();
- });
-
- after(async() => {
- http.close();
- if (lanthan) {
- await lanthan.quit();
- }
- });
-
- beforeEach(async() => {
- let tabs = await browser.tabs.query({});
- for (let tab of tabs.slice(1)) {
- await browser.tabs.remove(tab.id);
- }
- await browser.tabs.update(tabs[0].id, { url: `http://127.0.0.1:${port}/site1` });
- for (let i = 2; i <= 5; ++i) {
- await browser.tabs.create({ url: `http://127.0.0.1:${port}/site${i}`})
- }
-
- await eventually(async() => {
- let handles = await webdriver.getAllWindowHandles();
- assert.equal(handles.length, 5);
- await webdriver.switchTo().window(handles[2]);
- await webdriver.findElement(By.css('iframe'));
- });
-
- await new Promise((resolve) => setTimeout(resolve, 100));
- });
-
- it('should current tab by q command', async() => {
- let body = await webdriver.findElement(By.css('body'));
- await body.sendKeys(':');
-
- await webdriver.switchTo().frame(0);
- let input = await webdriver.findElement(By.css('input'));
- await input.sendKeys('q', Key.ENTER);
-
- await eventually(async() => {
- let tabs = await browser.tabs.query({});
- assert.equal(tabs.length, 4)
- });
- });
-
- it('should current tab by quit command', async() => {
- let body = await webdriver.findElement(By.css('body'));
- await body.sendKeys(':');
-
- await webdriver.switchTo().frame(0);
- let input = await webdriver.findElement(By.css('input'));
- await input.sendKeys('quit', Key.ENTER);
-
- await eventually(async() => {
- let tabs = await browser.tabs.query({});
- assert.equal(tabs.length, 4)
- });
- });
-
- it('should current tab by qa command', async() => {
- let body = await webdriver.findElement(By.css('body'));
- await body.sendKeys(':');
-
- await webdriver.switchTo().frame(0);
- let input = await webdriver.findElement(By.css('input'));
- await input.sendKeys('qa', Key.ENTER);
-
- await eventually(async() => {
- let tabs = await browser.tabs.query({});
- assert.equal(tabs.length, 1)
- });
- });
-
- it('should current tab by quitall command', async() => {
- let body = await webdriver.findElement(By.css('body'));
- await body.sendKeys(':');
-
- await webdriver.switchTo().frame(0);
- let input = await webdriver.findElement(By.css('input'));
- await input.sendKeys('quitall', Key.ENTER);
-
- await eventually(async() => {
- let tabs = await browser.tabs.query({});
- assert.equal(tabs.length, 1)
- });
- });
-});