Flextab tests (#4506)
* Organized Tests organized tests in diferent classes for diferent components * added render tests and removed done callback * added flextab testspull/4518/head
parent
0937d59fbf
commit
dfce4f64af
@ -0,0 +1,93 @@ |
||||
import Page from './Page'; |
||||
|
||||
class FlexTab extends Page { |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
get membersTab() { return browser.element('[title~=Members]'); } |
||||
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('[title="Room Info"]'); } |
||||
get channelSettings() { return browser.element('.channel-settings'); } |
||||
|
||||
get searchTab() { return browser.element('[title="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('[title="Notifications"]'); } |
||||
get notificationsSettings() { return browser.element('.push-notifications'); } |
||||
|
||||
get filesTab() { return browser.element('[title="Files List"]'); } |
||||
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('[title="Mentions"]'); } |
||||
get mentionsTabContent() { return browser.element('.mentioned-messages-list'); } |
||||
|
||||
|
||||
|
||||
get starredTab() { return browser.element('[title="Starred Messages"]'); } |
||||
get starredTabContent() { return browser.element('.starred-messages-list'); } |
||||
|
||||
|
||||
get pinnedTab() { return browser.element('[title="Pinned Messages"]'); } |
||||
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'); } |
||||
|
||||
closeTabs() { |
||||
this.channelTab.click(); |
||||
browser.pause(500); |
||||
this.channelTab.click(); |
||||
} |
||||
|
||||
confirmPopup() { |
||||
this.confirmBtn.click(); |
||||
} |
||||
|
||||
archiveChannel() { |
||||
browser.pause(3000); |
||||
this.channelTab.click(); |
||||
this.archiveBtn.waitForVisible(); |
||||
this.archiveBtn.click(); |
||||
this.archiveRadio.waitForVisible(); |
||||
this.archiveRadio.click(); |
||||
this.archiveSave.click(); |
||||
} |
||||
|
||||
addPeopleToChannel(user) { |
||||
this.membersTab.click(); |
||||
this.userSearchBar.waitForVisible(); |
||||
this.userSearchBar.setValue(user); |
||||
browser.waitForVisible('.-autocomplete-item'); |
||||
browser.click('.-autocomplete-item'); |
||||
} |
||||
|
||||
removePeopleFromChannel(user) { |
||||
this.membersTab.click(); |
||||
browser.waitForVisible('[title="'+user+'"]'); |
||||
browser.click('[title="'+user+'"]'); |
||||
this.removeUserBtn.click(); |
||||
} |
||||
|
||||
|
||||
} |
||||
module.exports = new FlexTab(); |
||||
@ -0,0 +1,17 @@ |
||||
import Page from './Page'; |
||||
|
||||
class MainContent extends Page { |
||||
|
||||
get messageInput() { return browser.element('.input-message'); } |
||||
get sendBtn() { return browser.element('.message-buttons.send-button'); } |
||||
|
||||
sendMessage(text) { |
||||
this.messageInput.setValue(text); |
||||
this.sendBtn.click(); |
||||
browser.waitUntil(function() { |
||||
return browser.getText('.message:last-child .body') === text; |
||||
}, 2000); |
||||
} |
||||
} |
||||
|
||||
module.exports = new MainContent(); |
||||
@ -0,0 +1,88 @@ |
||||
import Page from './Page'; |
||||
|
||||
class SideNav extends Page { |
||||
|
||||
|
||||
get directMessageTarget() { return browser.element('#who'); } |
||||
get saveDirectMessageBtn() { return browser.element('.save-direct-message'); } |
||||
|
||||
|
||||
|
||||
get channelType() { return browser.element('#channel-type'); } |
||||
get channelReadOnly() { return browser.element('#channel-ro'); } |
||||
get channelName() { return browser.element('#channel-name'); } |
||||
get saveChannelBtn() { return browser.element('.save-channel'); } |
||||
|
||||
get messageInput() { return browser.element('.input-message'); } |
||||
|
||||
get accountBoxUserName() { return browser.element('.account-box .data h4'); } |
||||
get accountBoxUserAvatar() { return browser.element('.account-box .avatar-image'); } |
||||
|
||||
get newChannelBtn() { return browser.element('.rooms-list .add-room:nth-of-type(1)'); } |
||||
get newChannelIcon() { return browser.element('.rooms-list .add-room:nth-of-type(1) .icon-plus'); } |
||||
get moreChannels() { return browser.element('.rooms-list .more-channels'); } |
||||
|
||||
get newDirectMessageBtn() { return browser.element('.rooms-list .add-room:nth-of-type(2)'); } |
||||
get newDirectMessageIcon() { return browser.element('.rooms-list .add-room:nth-of-type(2) .icon-plus'); } |
||||
get moreDirectMessages() { return browser.element('.rooms-list .more-direct-messages'); } |
||||
|
||||
get general() { return browser.element('[title="general"]'); } |
||||
get channelHoverIcon() { return browser.element('[title="general"] .icon-eye-off'); } |
||||
|
||||
get userOptions() { return browser.element('.options'); } |
||||
get statusOnline() { return browser.element('.online'); } |
||||
get statusAway() { return browser.element('.away'); } |
||||
get statusBusy() { return browser.element('.busy'); } |
||||
get statusOffline() { return browser.element('.offline'); } |
||||
get account() { return browser.element('#account'); } |
||||
get logout() { return browser.element('#logout'); } |
||||
|
||||
|
||||
openChannel(channelName) { |
||||
browser.click('[title="'+channelName+'"]'); |
||||
this.messageInput.waitForExist(); |
||||
} |
||||
|
||||
createChannel(channelName, isPrivate, isReadOnly) { |
||||
this.newChannelBtn.click(); |
||||
this.channelType.waitForVisible(10000); |
||||
this.channelName.setValue(channelName); |
||||
if (isPrivate) { |
||||
this.channelType.click(); |
||||
} |
||||
if (isReadOnly) { |
||||
this.channelReadOnly.click(); |
||||
} |
||||
this.saveChannelBtn.click(); |
||||
browser.waitForExist('[title="'+channelName+'"]'); |
||||
} |
||||
|
||||
addPeopleToChannel(user) { |
||||
this.membersTab.click(); |
||||
this.userSearchBar.waitForVisible(); |
||||
this.userSearchBar.setValue(user); |
||||
browser.waitForVisible('.-autocomplete-item'); |
||||
browser.click('.-autocomplete-item'); |
||||
} |
||||
|
||||
removePeopleFromChannel(user) { |
||||
this.membersTab.click(); |
||||
browser.waitForVisible('[title="'+user+'"]'); |
||||
browser.click('[title="'+user+'"]'); |
||||
this.removeUserBtn.click(); |
||||
} |
||||
|
||||
|
||||
|
||||
startDirectMessage(user) { |
||||
this.newDirectMessageBtn.click(); |
||||
this.directMessageTarget.waitForVisible(1000); |
||||
this.directMessageTarget.setValue(user); |
||||
browser.waitForVisible('.-autocomplete-item', 1000); |
||||
browser.click('.-autocomplete-item'); |
||||
this.saveDirectMessageBtn.click(); |
||||
browser.waitForExist('[title="'+user+'"]'); |
||||
} |
||||
} |
||||
|
||||
module.exports = new SideNav(); |
||||
Loading…
Reference in new issue