bigbluebutton-Github/bigbluebutton-html5/tests/puppeteer/chat/util.js

32 lines
932 B
JavaScript

const e = require('./elements');
const ce = require('../core/elements');
async function openChat(test) {
// TODO: Check this if it's open before click
await test.click(ce.userList);
await test.click(e.chatButton, true);
await test.waitForSelector(e.chatBox);
await test.waitForSelector(e.chatMessages);
}
async function getTestElements(test) {
const messages = await test.page.evaluate((chat) => {
const messages = [];
const children = document.querySelector(chat).childNodes;
for (let i = 0; i < children.length; i++) {
let content = children[i].childNodes[0].childNodes[1];
if (content) {
content = content.childNodes;
messages.push({ name: content[0].innerText, message: content[1].innerText });
}
}
console.log(messages);
return messages;
}, e.chatMessages);
return messages;
}
exports.openChat = openChat;
exports.getTestElements = getTestElements;