Activate Websocket and add browser console logging

This commit is contained in:
Chi Vinh Le
2018-05-29 16:42:04 +02:00
parent b15a306c43
commit 3a84da9495
16 changed files with 80 additions and 26 deletions
+37
View File
@@ -0,0 +1,37 @@
// Make things colorful!
require('colors');
const Table = require('cli-table2');
function getLevelColoried(level) {
switch (level) {
case 'WARNING':
return level.yellow;
case 'SEVERE':
return level.red;
default:
return level;
}
}
function printBrowserLog(client) {
return new Promise(resolve => {
client.getLog('browser', entries => {
if (entries.length) {
let table = new Table({
head: ['Level'.cyan, 'Message'.cyan],
wordWrap: true,
colWidths: [10, 80],
});
for (let entry of entries) {
table.push([getLevelColoried(entry.level), entry.message]);
}
console.log(table.toString());
}
resolve();
});
});
}
module.exports = printBrowserLog;
+1 -1
View File
@@ -1,5 +1,5 @@
const iframeId = 'coralStreamEmbed_iframe';
const SortedWindowHandler = require('../utils/SortedWindowHandler');
const SortedWindowHandler = require('../helpers/SortedWindowHandler');
module.exports = {
commands: [
+4 -1
View File
@@ -1,3 +1,5 @@
const printBrowserLog = require('../helpers/printBrowserLog');
module.exports = {
'@tags': ['install'],
@@ -6,7 +8,8 @@ module.exports = {
client.resizeWindow(1600, 1200);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}
+4 -1
View File
@@ -1,3 +1,5 @@
const printBrowserLog = require('../helpers/printBrowserLog');
module.exports = {
'@tags': ['admin', 'login'],
@@ -6,7 +8,8 @@ module.exports = {
client.resizeWindow(1024, 800);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}
+3 -1
View File
@@ -1,3 +1,4 @@
const printBrowserLog = require('../helpers/printBrowserLog');
const commentBody = 'Embed Stream Test';
module.exports = {
@@ -8,7 +9,8 @@ module.exports = {
client.resizeWindow(1600, 1200);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}
+4 -1
View File
@@ -1,10 +1,13 @@
const printBrowserLog = require('../helpers/printBrowserLog');
module.exports = {
before: client => {
client.setWindowPosition(0, 0);
client.resizeWindow(1600, 1200);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}
+6 -4
View File
@@ -1,3 +1,4 @@
const printBrowserLog = require('../helpers/printBrowserLog');
const commentBody = 'Ban User Test';
module.exports = {
@@ -6,7 +7,8 @@ module.exports = {
client.resizeWindow(1600, 1200);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}
@@ -153,8 +155,8 @@ module.exports = {
'approve comment to restore karma': client => {
const moderate = client.page.admin().section.moderate;
moderate.click('@firstCommentApprove');
client.pause(1000000);
moderate.waitForElementNotPresent('@firstComment');
moderate
.click('@firstCommentApprove')
.waitForElementNotPresent('@firstComment');
},
};
+3 -1
View File
@@ -1,3 +1,4 @@
const printBrowserLog = require('../helpers/printBrowserLog');
const commentBody = 'Suspend User Test';
module.exports = {
@@ -6,7 +7,8 @@ module.exports = {
client.resizeWindow(1600, 1200);
},
afterEach: (client, done) => {
afterEach: async (client, done) => {
await printBrowserLog(client);
if (client.currentTest.results.failed) {
throw new Error('Test Case failed, skipping all the rest');
}