bigbluebutton-Github/bigbluebutton-tests/puppeteer/chat/clear.js

44 lines
1.2 KiB
JavaScript

const Page = require('../core/page');
const e = require('../core/elements');
const util = require('./util');
const { checkElementLengthEqualTo } = require('../core/util');
class Clear extends Page {
constructor() {
super();
}
async test(testName) {
try {
await util.openChat(this);
await this.screenshot(`${testName}`, `01-before-chat-message-send-[${this.meetingId}]`);
// sending a message
await this.type(e.chatBox, e.message);
await this.waitAndClick(e.sendButton);
await this.screenshot(`${testName}`, `02-after-chat-message-send-[${this.meetingId}]`);
const chat0 = await this.page.evaluate(checkElementLengthEqualTo, e.chatClearMessageText, 0);
// clear
await this.waitAndClick(e.chatOptions);
await this.screenshot(`${testName}`, `03-chat-options-clicked-[${this.meetingId}]`);
await this.waitAndClick(e.chatClear);
await this.screenshot(`${testName}`, `04-chat-cleared-[${this.meetingId}]`);
const chatResp = await this.waitForSelector(e.chatClearMessageText).then(() => true);
return chat0 && chatResp;
} catch (err) {
await this.logger(err);
return false;
}
}
}
module.exports = exports = Clear;