diff options
| author | Yuval Adam <_@yuv.al> | 2017-07-10 17:17:48 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-05-15 15:46:32 +0300 |
| commit | c97114a4f89d87b0f3295a6790f36241d820314c (patch) | |
| tree | e6e5f2dbc9e6765da9e988ac20e59eed1958f7b4 /test/test.js | |
| parent | f22ca3ee0e899f055e817aaed0a140e4482cda60 (diff) | |
Almost there with mocha, chai and chrome launcher
Diffstat (limited to 'test/test.js')
| -rw-r--r-- | test/test.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..051cf9f --- /dev/null +++ b/test/test.js @@ -0,0 +1,49 @@ +const assert = require('chai').assert; +const chromeLauncher = require('chrome-launcher'); +const CDP = require('chrome-remote-interface'); + +function launchChrome() { + return chromeLauncher.launch({ + port: 9222, + chromeFlags: [ + '--headless', + '--disable-gpu', + '--no-sandbox' + ] + }) +} + +describe('test', () => { + describe('thisistest', () => { + it('should show chrome', (done) => { + launchChrome().then(chrome => { + CDP((client) => { + const {Network, Page, Runtime} = client; + + Promise.all([ + Network.enable(), + Page.enable() + ]).then(() => { + return Page.navigate({url: 'https://www.example.com'}) + }).catch((err) => { + done(err); + }) + + Page.loadEventFired(() => { + Runtime.evaluate({expression: 'document.body.outerHTML'}).then((result) => { + assert.include(result.result.value, 'coordination'); + client.close(); + chrome.kill(); + done(); + }).catch((err) => { + done(err); + }) + }) + + }) + }).catch(err => { + done(err) + }) + }); + }); +}); |
