added file uploads tests

pull/4531/head
Martin Schoeler 9 years ago
parent 7e714be651
commit 3bc3899ead
  1. 12
      tests/pageobjects/main-content.page.js
  2. 36
      tests/steps/basic-usage.js

@ -7,10 +7,16 @@ class MainContent extends Page {
get emptyFavoriteStar() { return browser.element('.toggle-favorite .icon-star-empty'); }
get favoriteStar() { return browser.element('.toggle-favorite .favorite-room'); }
get fileAttachmentBtn() { return browser.element('.message-buttons .icon-attach'); }
get fileAttachment() { return browser.element('.message-buttons input[type="file"]'); }
get recordBtn() { return browser.element('.message-buttons .icon-mic'); }
get videoCamBtn() { return browser.element('.message-buttons .icon-videocam'); }
get emojiBtn() { return browser.element('.inner-left-toolbar .emoji-picker-icon'); }
get channelTitle() { return browser.element('.room-title'); }
get popupFileConfirmBtn() { return browser.element('.sa-confirm-button-container .confirm'); }
get popupFilePreview() { return browser.element('.upload-preview-file'); }
get popupFileTitle() { return browser.element('.upload-preview-title'); }
get popupFileTitle() { return browser.element('.upload-preview-title'); }
get popupFileCancelBtn() { return browser.element('.sa-button-container .cancel'); }
sendMessage(text) {
this.messageInput.setValue(text);
@ -24,6 +30,12 @@ class MainContent extends Page {
this.messageInput.waitForVisible(5000);
this.messageInput.setValue(text);
}
fileUpload(filePath) {
this.sendMessage('Prepare for the file');
this.fileAttachment.chooseFile(filePath);
browser.pause(1000);
}
}
module.exports = new MainContent();

@ -157,6 +157,7 @@ describe('Basic usage', function() {
it('send a message', () => {
mainContent.sendMessage(message);
});
describe('main content usage', () => {
describe('render', () => {
it('should show the title of the channel', () => {
@ -176,7 +177,7 @@ describe('Basic usage', function() {
});
it('clicks the star', () => {
mainContent.emptyFavoriteStar.click();
mainContent.favoriteStar.click();
});
it('should show the message input bar', () => {
@ -223,6 +224,36 @@ describe('Basic usage', function() {
mainContent.videoCamBtn.isVisible().should.be.false;
});
});
describe('fileUpload', ()=> {
it('send a attachment', () => {
mainContent.fileUpload('/home/martin/Downloads/cat.jpg');
});
it('should show the confirm button', () => {
mainContent.popupFileConfirmBtn.isVisible().should.be.true;
});
it('should show the cancel buttno', () => {
mainContent.popupFileCancelBtn.isVisible().should.be.true;
});
it('should show the file preview', () => {
mainContent.popupFilePreview.isVisible().should.be.true;
});
it('should show the confirm buttno', () => {
mainContent.popupFileConfirmBtn.isVisible().should.be.true;
});
it('should show the file title', () => {
mainContent.popupFileTitle.isVisible().should.be.true;
});
it('click the confirm', () => {
mainContent.popupFileConfirmBtn.click();
});
});
});
});
@ -389,3 +420,6 @@ describe('Basic usage', function() {
});
});
});

Loading…
Cancel
Save