Skip to content

Commit 8e138c7

Browse files
author
Andrea Briganti
committed
cleaner code and try to fix the automatic opening of the report
Signed-off-by: Andrea Briganti <[email protected]>
1 parent 6b1361b commit 8e138c7

File tree

3 files changed

+30
-24
lines changed

3 files changed

+30
-24
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"chromedriver": "^2.41.0",
4444
"commander": "2.9.0",
4545
"cucumber": "1.3.3",
46-
"cucumber-html-reporter": "2.0.3",
46+
"cucumber-html-reporter": "4.0.4",
4747
"cucumber-junit": "1.6.0",
4848
"electron": "^1.7.6",
4949
"electron-chromedriver": "^1.7.1",

runtime/helpers.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,5 +259,17 @@ module.exports = {
259259
}
260260

261261
return driver.executeScript(getAfterContentValue, cssSelector);
262+
},
263+
264+
clearCookies: function() {
265+
return driver.manage().deleteAllCookies();
266+
},
267+
268+
clearStorages: function() {
269+
return driver.executeScript('window.localStorage.clear(); window.sessionStorage.clear();')
270+
},
271+
272+
clearCookiesAndStorages: function() {
273+
return helpers.clearCookies().then(helpers.clearStorages());
262274
}
263275
};

runtime/world.js

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -168,20 +168,23 @@ function importSupportObjects() {
168168
global.helpers = require('../runtime/helpers.js');
169169
}
170170

171-
function teardownBrowser(driver) {
171+
function closeBrowser() {
172+
// firefox quits on driver.close on the last window
173+
return driver.close().then(function () {
174+
if (browserName !== 'firefox'){
175+
return driver.quit();
176+
}
177+
});
178+
}
179+
180+
function teardownBrowser() {
172181
switch (browserTeardownStrategy) {
173182
case 'none':
174-
return new Promise(
175-
function(resolve, reject) {});
183+
return Promise.resolve();
176184
case 'clear':
177-
return driver.manage().deleteAllCookies();
185+
return helpers.clearCookiesAndStorages();
178186
default:
179-
// firefox quits on driver.close on the last window
180-
return driver.close().then(function () {
181-
if (browserName !== 'firefox'){
182-
return driver.quit();
183-
}
184-
});
187+
return closeBrowser(driver);
185188
}
186189
}
187190

@@ -235,18 +238,11 @@ module.exports = function () {
235238
fs.writeFileSync(junitOutputPath, xmlReport);
236239
}
237240

238-
console.log(browserTeardownStrategy);
239-
240241
if (browserTeardownStrategy !== 'always') {
241-
driver.close().then(function () {
242-
if (browserName !== 'firefox'){
243-
return driver.quit();
244-
}
245-
done();
246-
});
242+
closeBrowser().then(() => done());
247243
}
248244
else {
249-
done();
245+
new Promise(() => {}).then(() => done());
250246
}
251247
});
252248

@@ -258,16 +254,14 @@ module.exports = function () {
258254

259255
scenario.attach(new Buffer(screenShot, 'base64'), 'image/png');
260256

261-
teardownBrowser(driver).then(function() {
257+
return teardownBrowser().then(function() {
262258
if (eyes) {
263259
// If the test was aborted before eyes.close was called ends the test as aborted.
264260
return eyes.abortIfNotClosed();
265261
}
266-
267-
return Promise.resolve();
268262
});
269263
});
270264
}
271-
return teardownBrowser(driver);
265+
return teardownBrowser();
272266
});
273267
};

0 commit comments

Comments
 (0)