Skip to content

Instantly share code, notes, and snippets.

View maggiesavovska's full-sized avatar

Maggie Jones Savovska maggiesavovska

View GitHub Profile
@maggiesavovska
maggiesavovska / runMocha.js
Created June 8, 2017 19:40
run mocha programatically
"use strict"
var argv = require('minimist')(process.argv.slice(2));
var utils = require('../lib/modules/utils/utility.es6');
var jsonReporter = require('../reportGenerator/reporter/reporter.js');
require('source-map-support').install();
var Mocha = require('mocha');
var path = require('path');
@maggiesavovska
maggiesavovska / wdioscreenshot-outputchrome58macos.txt
Created June 9, 2017 20:22
Output from test on mac os 10.12 Chrome 58 on sauce labs using wdio-screenshot saveDocumentScreenshot
0|undefine | [15:20:09] COMMAND POST "/wd/hub/session/91f1f1ab6cef413dbd27d3874dc1954d/execute"
0|undefine | [15:20:09] DATA {"script":"return (function scrollbars(enabled) {\n if (enabled) {\n document.documentElement.style.overflow = '';\n } else {\n document.documentElement.style.overflow = 'hidden';\n }\n}).apply(null, arguments)","args":[false]}
0|undefine | [15:20:09] RESULT null
0|undefine | [15:20:09] COMMAND POST "/wd/hub/session/91f1f1ab6cef413dbd27d3874dc1954d/execute"
0|undefine | [15:20:09] DATA {"script":"return (function triggerResize() {\n var evt = window.document.createEvent('UIEvents');\n evt.initUIEvent('resize', true, false, window, 0);\n window.dispatchEvent(evt);\n}).apply(null, arguments)","args":[]}
0|undefine | [15:20:09] COMMAND POST "/wd/hub/session/91f1f1ab6cef413dbd27d3874dc1954d/execute"
0|undefine | [15:20:09] DATA {"script":"return (function scrollbars(enabled) {\n if (enabled) {\n document.documentElement.style.overflow = '';\n } else {\n
@maggiesavovska
maggiesavovska / wdio-jquery-browser-patch-keys.js
Created June 22, 2017 17:21
Webdriverio compatible in browser patch for keys
// courtesy of Thamu Gurung @thamu_gurung_twitter
browser.execute(() => {
return $(elementSelector).trigger({ type: 'mousedown', which: 39 });
});
/* The Key codes
rightArrow - 39
leftArrow - 37
down - 40
enter - 13
@maggiesavovska
maggiesavovska / screenshot.es6
Created October 4, 2017 16:32
screenshot and image diff
/**
* @description
* Takes a screenshot of page.
* Stores screenshot url to be embedded in reporter
* Runs image diff
* @param {Object} options
* @param {Object} options.test - test object
* @param {String} [options.filename = 'screenshot'] - keyword for screenshot filename
* @param {String} options.filepath - path to folder where screenshots are stored
* @param {Bool} options.element - provide element selector if only element should be captured