Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: test/runners/webdriver.js

Issue 29720661: Issue 6391 - Allow running the browser unit tests with Firefox (Closed) Base URL: https://hg.adblockplus.org/adblockpluscore/
Patch Set: eslint options and gitignore Created April 24, 2018, 2:05 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * This file is part of Adblock Plus <https://adblockplus.org/>,
3 * Copyright (C) 2006-present eyeo GmbH
4 *
5 * Adblock Plus is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 3 as
7 * published by the Free Software Foundation.
8 *
9 * Adblock Plus is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18 "use strict";
19
20 function executeScript(driver, name, script, scriptName, scriptArgs)
21 {
22 let realScript = `let f = ${script}
23 let callback = arguments[arguments.length - 1];
24 return Promise.resolve()
25 .then(() => f(...arguments))
26 .then(() => callback());`;
27 return driver.executeScript(`window.consoleLogs = [];
28 let oldLog = console.log;
29 console.log = msg => {
30 window.consoleLogs.push(msg);
31 oldLog.call(this, msg);
32 };`)
33 .then(() => driver.executeAsyncScript(realScript, scriptArgs))
34 .then(() => driver.executeScript("return window.consoleLogs;"))
35 .then(result =>
36 {
37 console.log(`\nTests in ${name}\n`);
38 result.forEach(item => console.log(item));
39 })
40 .then(() => driver.quit())
41 ;
42 }
43
44 module.exports.executeScript = executeScript;
OLDNEW

Powered by Google App Engine
This is Rietveld