32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
// Test: Sending a chat message
|
|
|
|
const Notifications = require('../notifications/notifications');
|
|
const Page = require('../core/page');
|
|
const e = require('./elements');
|
|
const { ELEMENT_WAIT_TIME } = require('../core/constants');
|
|
|
|
class Poll extends Notifications {
|
|
constructor() {
|
|
super('poll-result-message');
|
|
}
|
|
|
|
async test(testName) {
|
|
// 0 messages
|
|
const chat0 = await this.page3.page.evaluate(() => document.querySelectorAll('p[data-test="chatPollMessageText"]').length === 0);
|
|
if (process.env.GENERATE_EVIDENCES === 'true') {
|
|
await this.page3.screenshot(`${testName}`, `01-before-chat-message-send-[${this.page3.meetingId}]`);
|
|
}
|
|
await this.publishPollResults(testName);
|
|
|
|
await this.page3.waitForSelector(e.chatButton, ELEMENT_WAIT_TIME);
|
|
await this.page3.click(e.chatButton, true);
|
|
await this.page3.waitForSelector(e.chatPollMessageText, ELEMENT_WAIT_TIME);
|
|
|
|
// 1 message
|
|
const chat1 = await this.page3.page.evaluate(() => document.querySelectorAll('p[data-test="chatPollMessageText"]').length === 1);
|
|
return chat0 === chat1;
|
|
}
|
|
}
|
|
|
|
module.exports = exports = Poll;
|