summaryrefslogtreecommitdiff
path: root/test/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.js')
-rw-r--r--test/test.js49
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)
+ })
+ });
+ });
+});