Пример #1
0
 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();
        });
Пример #5
0
      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");
    };
Пример #7
0
      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();
   });        
 });
Пример #9
0
    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;
    });
Пример #10
0
      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");          
        });
Пример #13
0
        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;
        });
Пример #21
0
 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);
   });
 });
Пример #22
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');
        });
Пример #23
0
 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;
 });
Пример #24
0
      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;
        });
Пример #26
0
 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;
        });
Пример #28
0
 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");
        }
      });