The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/tests/pageobjects/flex-tab.page.js

76 lines
3.1 KiB

import Page from './Page';
class FlexTab extends Page {
get membersTab() { return browser.element('.flex-tab-bar .icon-users'); }
get membersTabContent() { return browser.element('.animated'); }
get userSearchBar() { return browser.element('#user-add-search'); }
get removeUserBtn() { return browser.element('.remove-user'); }
get startVideoCall() { return browser.element('.start-video-call'); }
get startAudioCall() { return browser.element('.start-audio-call'); }
get showAll() { return browser.element('.see-all'); }
get channelTab() { return browser.element('.flex-tab-bar .tab-button:not(.hidden) .icon-info-circled'); }
get channelSettings() { return browser.element('.channel-settings'); }
get searchTab() { return browser.element('.flex-tab-bar .icon-search'); }
get searchTabContent() { return browser.element('.search-messages-list'); }
get messageSearchBar() { return browser.element('#message-search'); }
get searchResult() { return browser.element('.new-day'); }
get notificationsTab() { return browser.element('.flex-tab-bar .icon-bell-alt'); }
get notificationsSettings() { return browser.element('.push-notifications'); }
get filesTab() { return browser.element('.flex-tab-bar .icon-attach'); }
get fileItem() { return browser.element('.uploaded-files-list ul:first-child'); }
get filesTabContent() { return browser.element('.uploaded-files-list'); }
get fileDelete() { return browser.element('.uploaded-files-list ul:first-child .file-delete'); }
get fileDownload() { return browser.element('.uploaded-files-list ul:first-child .file-download'); }
get fileName() { return browser.element('.uploaded-files-list ul:first-child .room-file-item'); }
get mentionsTab() { return browser.element('.flex-tab-bar .icon-at'); }
get mentionsTabContent() { return browser.element('.mentioned-messages-list'); }
get starredTab() { return browser.element('.flex-tab-bar .icon-star'); }
get starredTabContent() { return browser.element('.starred-messages-list'); }
get pinnedTab() { return browser.element('.flex-tab-bar .icon-pin'); }
get pinnedTabContent() { return browser.element('.pinned-messages-list'); }
get archiveBtn() { return browser.element('.clearfix:last-child .icon-pencil'); }
get archiveRadio() { return browser.element('.editing'); }
get archiveSave() { return browser.element('.save'); }
get confirmBtn() { return browser.element('.confirm'); }
get sweetAlertOverlay() { return browser.element('.sweet-overlay'); }
confirmPopup() {
this.confirmBtn.click();
this.sweetAlertOverlay.waitForVisible(5000, true);
}
archiveChannel() {
this.archiveBtn.waitForVisible();
this.archiveBtn.click();
this.archiveRadio.waitForVisible();
this.archiveRadio.click();
this.archiveSave.click();
}
addPeopleToChannel(user) {
this.userSearchBar.waitForVisible();
this.userSearchBar.setValue(user);
browser.waitForVisible('.-autocomplete-item', 2000);
browser.click('.-autocomplete-item');
}
removePeopleFromChannel(user) {
const userEl = browser.element('.flex-tab button[title="'+user+'"]');
userEl.waitForVisible();
userEl.click();
browser.pause(300);
this.removeUserBtn.click();
}
}
module.exports = new FlexTab();