mirror of
https://github.com/wassname/talk.git
synced 2026-08-14 12:50:17 +08:00
Activate Websocket and add browser console logging
This commit is contained in:
@@ -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,5 +1,5 @@
|
||||
const iframeId = 'coralStreamEmbed_iframe';
|
||||
const SortedWindowHandler = require('../utils/SortedWindowHandler');
|
||||
const SortedWindowHandler = require('../helpers/SortedWindowHandler');
|
||||
|
||||
module.exports = {
|
||||
commands: [
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
@@ -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');
|
||||
},
|
||||
};
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user