after(function () { workspacePage.getPresentationPropertiesButton().click(); helper.wait(presentationPropertiesModalPage.getPresentationPropertiesModal(), 'Presentation Properties Modal'); helper.clickWhenClickable(presentationPropertiesModalPage.getDeleteButton(), "Presentation Delete Button").then(function () { helper.clickWhenClickable(presentationPropertiesModalPage.getDeleteForeverButton(), "Presentation Delete Forever Button").then(function () { helper.wait(presentationsListPage.getTitle(), 'Presentation List'); }); }); });
this.closeCompanyUsersModal = function() { helper.wait(companyUsersModal, "Company Users Modal"); helper.waitDisappear(loader, "Load Company Users"); closeButton.click(); helper.waitDisappear(companyUsersModal, "Company Users Modal"); };
it("Verify there are 2 sub-companies", function() { commonHeaderPage.getProfilePic().click(); homepage.getSelectSubcompanyButton().click(); helper.wait(selectSubcompanyModalPage.getSelectSubcompanyModal(), "Select Subcompany Modal"); helper.waitDisappear(selectSubcompanyModalPage.getLoader(), "Load Companies"); expect(selectSubcompanyModalPage.getCompanies().count()).to.eventually.equal(subCompanyCount + 1); });
it("Switch to sub-company", function() { commonHeaderPage.getProfilePic().click(); homepage.getSelectSubcompanyButton().click(); helper.wait(selectSubcompanyModalPage.getSelectSubcompanyModal(), "Select Subcompany Modal"); helper.waitDisappear(selectSubcompanyModalPage.getLoader(), "Load Companies"); // pick first selectSubcompanyModalPage.getCompanies().get(0).click(); });
before('Click Add Widget by URL: ', function () { helper.wait(placeholderPlaylistPage.getAddContentButton(), 'Placeholder Playlist Page'); placeholderPlaylistPage.getAddContentButton().click(); helper.wait(storeProductsModalPage.getStoreProductsModal(), 'Select Content Modal'); helper.waitDisappear(storeProductsModalPage.getStoreProductsLoader()); storeProductsModalPage.getAddWidgetByUrlButton().click(); helper.wait(widgetByUrlModalPage.getAddWidgetByUrlModal(), 'Add Widget By URL Modal'); });
this.openCompanyUsersModal = function() { commonHeaderPage.getProfilePic().click(); helper.wait(homepage.getCompanyUsersButton(), "Company Users Button"); homepage.getCompanyUsersButton().click(); helper.wait(companyUsersModal, "Company Users Modal"); helper.waitDisappear(loader, "Load Company Users"); };
it('should not remember selecting Settings tab',function(){ placeholderSettingsPage.getEditPropertiesButton().click(); workspacePage.getBackToListButton().click(); browser.sleep(500); helper.wait(placeholdersListPage.getManageLinks().get(0), 'Placeholders List'); placeholdersListPage.getManageLinks().get(0).click(); browser.sleep(500); helper.wait(placeholderPlaylistPage.getAddContentButton(), 'Placeholder Playlist Page'); expect(placeholderPlaylistPage.getAddContentButton().isDisplayed()).to.eventually.be.true; })
it("Get Company Auth Key", function(done) { commonHeaderPage.getProfilePic().click(); homepage.getCompanySettingsButton().click(); helper.wait(companySettingsModalPage.getCompanySettingsModal(), "Comapny Settings Modal"); helper.waitDisappear(companySettingsModalPage.getLoader(), "Load Company Settings"); companySettingsModalPage.getAuthKeyField().getText().then(function(value) { subCompanyClaimId = value; done(); }); });
it('should add presentation', function () { var presentationName = 'TEST_E2E_PRESENTATION'; helper.wait(presentationPropertiesModalPage.getNameInput(), 'Waiting for Name Input'); presentationPropertiesModalPage.getNameInput().sendKeys("workaround"); // clear() fails sometimes presentationPropertiesModalPage.getNameInput().clear(); presentationPropertiesModalPage.getNameInput().sendKeys(presentationName); helper.clickWhenClickable(presentationPropertiesModalPage.getApplyButton(), 'Apply Button'); workspacePage.getSaveButton().click(); helper.wait(workspacePage.getSaveStatus(), 'Save Status'); expect(workspacePage.getPreviewButton().isEnabled()).to.eventually.be.true; });
it("should show T&C Dialog on new Google Account", function() { //sign in, wait for spinner to go away helper.waitDisappear(commonHeaderPage.getLoader(), 'CH spinner loader').then(function () { commonHeaderPage.signin(); }); helper.wait(registrationModalPage.getRegistrationModal(), "Registration Modal"); //dialog shows expect(registrationModalPage.getRegistrationModal().isPresent()).to.eventually.be.true; //fill in email address });
it("Add another sub company", function() { helper.waitDisappear(commonHeaderPage.getLoader(), 'CH spinner loader'); commonHeaderPage.getProfilePic().click(); homepage.getAddSubcompanyButton().click(); helper.wait(addSubcompanyModalPage.getAddSubcompanyModal(), "Add Subcompany Modal"); addSubcompanyModalPage.getNameField().sendKeys("e2e test sub-sub-company"); addSubcompanyModalPage.getIndustryOption().click(); addSubcompanyModalPage.getSaveButton().click(); helper.waitRemoved(addSubcompanyModalPage.getAddSubcompanyModal(), "Sub-Company modal should hide"); });
it("Switch to sub-sub-company", function() { commonHeaderPage.getProfilePic().click(); homepage.getChangeSubcompanyButton().click(); helper.wait(selectSubcompanyModalPage.getSelectSubcompanyModal(), "Select Subcompany Modal"); helper.waitDisappear(selectSubcompanyModalPage.getLoader(), "Load Companies"); // assume first selectSubcompanyModalPage.getCompanies().get(0).click(); helper.waitForElementTextToChange(homepage.getSubcompanyAlert(), "You're in Sub-Company e2e test sub-sub-company Switch to My Company", "Subcompany Alert"); });
it("selects a user", function() { helper.waitDisappear(companyUsersModalPage.getLoader(), "Load Company Users"); // assume first user companyUsersModalPage.getUsers().get(0).click(); helper.wait(userSettingsModalPage.getUserSettingsModal(), "User Settings Modal"); helper.waitDisappear(userSettingsModalPage.getLoader(), "User Settings Modal Loader"); expect(userSettingsModalPage.getFirstNameField().getAttribute('value')).to.eventually.equal("John"); expect(userSettingsModalPage.getLastNameField().getAttribute('value')).to.eventually.equal("test"); expect(userSettingsModalPage.getEmailField().getAttribute('value')).to.eventually.equal("*****@*****.**"); });
it("Opens Company Settings Dialog", function() { helper.wait(homepage.getSubcompanyAlert(), "Subcompany Alert"); commonHeaderPage.getProfilePic().click(); homepage.getCompanySettingsButton().click(); helper.wait(companySettingsModalPage.getCompanySettingsModal(), "Comapny Settings Modal"); expect(companySettingsModalPage.getCompanySettingsModal().isDisplayed()).to.eventually.be.true; helper.waitDisappear(companySettingsModalPage.getLoader(), "Load Company Settings"); expect(companySettingsModalPage.getNameField().getAttribute('value')).to.eventually.equal("e2e test sub-company"); });
it("Add new company", function() { addSubcompanyModalPage.getNameField().sendKeys("e2e test sub-company"); addSubcompanyModalPage.getIndustryOption().click(); addSubcompanyModalPage.getSaveButton().click(); helper.waitRemoved(addSubcompanyModalPage.getAddSubcompanyModal(), "Sub-Company modal should hide"); });
it("Should delete the company and return to parent company", function() { safeDeleteModalPage.getDeleteForeverButton().click(); helper.waitDisappear(homepage.getSubcompanyAlert(), "Subcompany Alert"); expect(homepage.getSubcompanyAlert().isDisplayed()).to.eventually.be.false; });
it('should save properties', function () { presentationPropertiesModalPage.getNameInput().clear(); presentationPropertiesModalPage.getNameInput().sendKeys("E2E Test Presentation"); helper.clickWhenClickable(presentationPropertiesModalPage.getApplyButton(), 'Apply Button'); expect(presentationPropertiesModalPage.getPresentationPropertiesModal().isPresent()).to.eventually.be.false; });
it("Closes Add subcompany Dialog", function () { addSubcompanyModalPage.getCloseButton().click(); helper.waitDisappear(addSubcompanyModalPage.getAddSubcompanyModal(), "Add Sub-Company Modal"); expect(addSubcompanyModalPage.getAddSubcompanyModal().isPresent()).to.eventually.be.false; });
it("Move Company Dialog Should Close", function () { moveCompanyModalPage.getCloseButton().click(); helper.waitDisappear(moveCompanyModalPage.getMoveCompanyModal(), "Move Company Modal"); expect(moveCompanyModalPage.getMoveCompanyModal().isPresent()).to.eventually.be.false; });
it("Should open safe delete dialog",function(){ companySettingsModalPage.getDeleteButton().click(); helper.wait(safeDeleteModalPage.getSafeDeleteModal(), "Safe Delete Modal"); expect(safeDeleteModalPage.getSafeDeleteModal().isDisplayed()).to.eventually.be.true; });
it('should search products',function(){ storeProductsModalPage.getSearchInput().sendKeys('video'); storeProductsModalPage.getSearchInput().sendKeys(protractor.Key.ENTER); helper.waitDisappear(storeProductsModalPage.getStoreProductsLoader()).then(function () { expect(storeProductsModalPage.getStoreProducts().count()).to.eventually.be.above(0); }); });
it('should open properties', function () { scheduleAddPage.getPlaylistItems().get(0).element(by.tagName('td')).click(); helper.wait(playlistItemModalPage.getPlaylistItemModal(), 'Edit Playist Modal'); expect(playlistItemModalPage.getPlaylistItemModal().isDisplayed()).to.eventually.be.true; expect(playlistItemModalPage.getModalTitle().getText()).to.eventually.equal('Edit Playlist Item'); });
it('should add schedule', function () { var scheduleName = 'TEST_E2E_SCHEDULE'; scheduleAddPage.getScheduleNameField().sendKeys(scheduleName); scheduleAddPage.getSaveButton().click(); helper.wait(scheduleAddPage.getDeleteButton(), 'Delete Button'); expect(scheduleAddPage.getDeleteButton().isDisplayed()).to.eventually.be.true; expect(scheduleAddPage.getPreviewButton().isDisplayed()).to.eventually.be.true; });
it('should open playlist item properties', function () { placeholderPlaylistPage.getEditPlaylistItemButtons().get(0).click(); helper.wait(playlistItemModalPage.getPlaylistItemModal(), 'Playlist Item Settings Page'); expect(playlistItemModalPage.getPlaylistItemModal().isDisplayed()).to.eventually.be.true; expect(playlistItemModalPage.getModalTitle().getText()).to.eventually.equal('Edit Playlist Item'); });
it("Can specify subcompany via URL parameter", function () { browser.get(subCompanyUrl); helper.wait(homepage.getSubcompanyAlert(), "Subcompany Alert"); expect(homepage.getSubcompanyAlert().isDisplayed()).to.eventually.be.true; expect(homepage.getTestCompanyAlert().isDisplayed()).to.eventually.be.false; });
it('should add a Product and open Widget Settings', function () { storeProductsModalPage.getStoreProducts().get(0).click(); helper.wait(playlistItemModalPage.getPlaylistItemModal(), 'Playlist Item Settings Page'); browser.switchTo().frame('widget-modal-frame'); expect(widgetSettingsPage.getCloseButton().isDisplayed()).to.eventually.be.true; expect(widgetSettingsPage.getTitle().getText()).to.eventually.equal('Video Settings'); });
it("Should Move Company", function () { moveCompanyModalPage.getMoveButton().click(); helper.waitDisappear(moveCompanyModalPage.getLoader(), "Move Company Loader"); expect(moveCompanyModalPage.getSuccessMessage().isDisplayed()).to.eventually.be.true; expect(moveCompanyModalPage.getMoveButton().isDisplayed()).to.eventually.be.false; });
it("deletes a user", function() { var modal = userSettingsModalPage.getUserSettingsModal(); userSettingsModalPage.getDeleteButton().click(); browser.switchTo().alert().accept(); // Use to accept (simulate clicking ok) helper.waitRemoved(modal, "User Settings Modal"); });
before(function () { homepage.getEditor(); //wait for spinner to go away. helper.waitDisappear(commonHeaderPage.getLoader(), 'CH spinner loader').then(function () { loginPage.signIn(); }); presentationListPage.openNewPresentation(); });
after("Clean up remaining companies", function() { for (var i = 0; i < subCompanyCount - 1; i++) { commonHeaderPage.getProfilePic().click(); homepage.getSelectSubcompanyButton().click(); helper.wait(selectSubcompanyModalPage.getSelectSubcompanyModal(), "Select Subcompany Modal"); helper.waitDisappear(selectSubcompanyModalPage.getLoader(), "Load Companies"); // pick first selectSubcompanyModalPage.getCompanies().get(0).click(); helper.wait(homepage.getSubcompanyAlert(), "Subcompany Alert"); commonHeaderPage.getProfilePic().click(); homepage.getCompanySettingsButton().click(); helper.wait(companySettingsModalPage.getCompanySettingsModal(), "Comapny Settings Modal"); helper.waitDisappear(companySettingsModalPage.getLoader(), "Load Company Settings"); companySettingsModalPage.getDeleteButton().click(); // confirm delete helper.wait(safeDeleteModalPage.getSafeDeleteModal(), "Safe Delete Modal"); safeDeleteModalPage.getSafeDeleteInput().sendKeys('DELETE'); safeDeleteModalPage.getDeleteForeverButton().click(); helper.waitDisappear(homepage.getSubcompanyAlert(), "Subcompany Alert"); } });