2018-11-23 20:55:16 +08:00
|
|
|
const Page = require('../core/page');
|
2021-09-22 11:51:29 +08:00
|
|
|
const e = require('../core/elements');
|
2018-11-23 03:15:52 +08:00
|
|
|
const util = require('./util');
|
|
|
|
|
|
|
|
class Save extends Page {
|
|
|
|
constructor() {
|
2021-09-23 03:22:47 +08:00
|
|
|
super();
|
2018-11-23 03:15:52 +08:00
|
|
|
}
|
|
|
|
|
2020-08-14 10:41:14 +08:00
|
|
|
async test(testName) {
|
2021-08-14 01:35:00 +08:00
|
|
|
try {
|
|
|
|
await util.openChat(this);
|
2021-08-14 04:33:27 +08:00
|
|
|
await this.screenshot(`${testName}`, `01-before-chat-options-click-[${this.meetingId}]`);
|
|
|
|
|
2021-09-22 21:11:56 +08:00
|
|
|
await this.waitAndClick(e.chatOptions);
|
2021-08-14 04:33:27 +08:00
|
|
|
await this.screenshot(`${testName}`, `02-chat-options-clicked-[${this.meetingId}]`);
|
|
|
|
|
2021-09-22 21:11:56 +08:00
|
|
|
await this.waitAndClick(e.chatSave);
|
2021-08-14 01:35:00 +08:00
|
|
|
let clicked = '';
|
|
|
|
clicked = await this.page.addListener('click', () => document.addEventListener('click'));
|
|
|
|
return clicked !== '';
|
2021-08-26 22:13:18 +08:00
|
|
|
} catch (err) {
|
|
|
|
await this.logger(err);
|
2021-08-14 01:35:00 +08:00
|
|
|
return false;
|
2020-08-14 10:41:14 +08:00
|
|
|
}
|
2018-11-23 03:15:52 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-21 05:12:04 +08:00
|
|
|
module.exports = exports = Save;
|