UNPKG

@copperjs/copper

Version:
93 lines 3.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const webdriverio_1 = require("webdriverio"); const chai_1 = require("chai"); const server_1 = require("../src/node/server"); const server_2 = require("../src/grid/server"); const config_1 = require("../src/node/config"); const server_3 = require("../src/standalone/server"); const config_2 = require("../src/standalone/config"); const webdriverSettings = { logLevel: 'silent', path: '/wd/hub/', capabilities: { browserName: 'chrome', 'goog:chromeOptions': { args: ['--headless', '--disable-gpu'], }, }, }; describe('webdriver', () => { describe('standalone', () => { const PORT = 9115; let server; let browser; before(async () => { config_2.copperConfig.value = { enableW3CProtocol: true }; server = new server_3.StandaloneServer({ port: PORT, logLevel: 'silent' }); await server.listen(); browser = await webdriverio_1.remote(Object.assign(Object.assign({}, webdriverSettings), { port: PORT })); }); it('has title "Copper e2e"', async () => { await browser.url('https://output.jsbin.com/yubehub/3'); const title = await browser.getTitle(); chai_1.expect(title).to.equal('Copper e2e'); }); it('Simple type & click', async () => { const input = await browser.$('input'); await input.setValue('copper'); const button = await browser.$('button'); await button.click(); const text = await browser.$('#span'); chai_1.expect(await text.getText()).to.equal('copper'); }); after(async () => { config_2.copperConfig.reset(); await browser.deleteSession(); await server.stop(); }); }); describe('grid', () => { const NODE_PORT = 9116; const HUB_PORT = 9115; let node; let hub; let browser; before(async () => { config_2.copperConfig.value = { enableW3CProtocol: true }; config_1.nodeConfig.value = { hubHost: 'localhost', hubPort: HUB_PORT, port: NODE_PORT, maxSession: 1, nodePolling: 5000, }; hub = new server_2.HubServer({ port: HUB_PORT, logLevel: 'silent' }); node = new server_1.NodeServer({ port: NODE_PORT, logLevel: 'silent' }); await hub.listen(); await node.listen(); browser = await webdriverio_1.remote(Object.assign(Object.assign({}, webdriverSettings), { port: HUB_PORT })); }); it('has title "Copper e2e"', async () => { await browser.url('https://output.jsbin.com/yubehub/3'); const title = await browser.getTitle(); chai_1.expect(title).to.equal('Copper e2e'); }); it('Simple type & click', async () => { const input = await browser.$('input'); await input.setValue('copper'); const button = await browser.$('button'); await button.click(); const text = await browser.$('#span'); chai_1.expect(await text.getText()).to.equal('copper'); }); after(async () => { config_2.copperConfig.reset(); config_1.nodeConfig.reset(); await browser.deleteSession(); await node.stop(); await hub.stop(); }); }); }); //# sourceMappingURL=webdriver.test.js.map