Exemple #1
0
 public void Recognition_ApprovalMon_WS_924()
 {
     if (!DataParser.ReturnExecution("WS_924"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_924.xml";
         string user             = AwardData.GetAwardUserName(_file),
                award            = AwardData.GetAwardName(_file),
                secondAward      = AwardData.GetSecondAwardName(_file),
                populationImpact = AwardData.GetAwardPopulationImpact(_file),
                financialImpact  = AwardData.GetAwardFinancialImpact(_file),
                bussinesImpact   = AwardData.GetAwardBussinesImpact(_file);
         int    amount           = AwardData.GetAwardAmountValueNumbers(_file);
         string printype         = AwardData.GetAwardDeliverType(_file),
                msg              = AwardData.GetAwardMessage(_file),
                reason           = AwardData.GetAwardReason(_file),
                companyValue     = AwardData.GetAwardCompanyValue(_file),
                proxy_name       = ProxyData.GetProxyUserName(_file),
                approval_name    = AwardData.GetApprovalUserName(_file);
         ProxyHomePage proxyPage = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePage()
                                   .LoginProxyAsuser().EnterUserName(proxy_name);
         MainHomePage home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + proxy_name, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         NominationHomePage recognitionPage = home.NavigateToNomination()
                                              .SearchEmployeeFound(user)
                                              .SelectAward(award)
                                              .EnterValueAmount(amount)
                                              .FillReason(reason)
                                              .ChkCompanyValues(companyValue)
                                              .SelectValues(populationImpact)
                                              .SelectValues(bussinesImpact)
                                              .SelectValues(financialImpact)
                                              .FillMsg(msg)
                                              .ClickNext();
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         AdminHomePage proxy = recognitionPage.ExitProxy();
         home = proxy.LoginProxyAsuser().EnterUserName(approval_name).ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + approval_name, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         PendingApprovals pending = home.ClickHereAwardPopUp();
         Assert.AreEqual("Pending Approvals", pending.GetTitleMenu(), "Title is not pending approval");
         pending.ApproveAward().ClickApprove();
         proxy = pending.ExitProxy();
         home  = proxy.LoginProxyAsuser().EnterUserName(user).ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + user, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         MyAwards awards = home.ClosePopUp().NavigateToMyAwards();
         Assert.AreEqual(secondAward, awards.GetAwardName(1, 4),
                         "The last award that someone gave you is not present");
         awards.OpenDetailsAward(1, 7);
     }
 }
Exemple #2
0
 public void Recognition_EmployeeLookUp_WS_69()
 {
     if (false)
     {
         Assert.Ignore();
     }
     else
     {
         _file    = "Resources\\" + client + "\\TestsData\\WS_69.xml";
         username = AwardData.GetAwardUserName(_file);
         MainHomePage       home            = InitialPage.Go().Logon().ClickLogin();
         NominationHomePage recognitionPage = home.NavigateToNomination();
         //SCENARIO 1
         recognitionPage.SearchEmployeeFound(username);
         recognitionPage.ClickEdit();
         Assert.IsTrue(recognitionPage.BringToStep1(), "You didnt go back to step 1");
         //SCENARIO 2
         recognitionPage = home.NavigateToNomination();
         recognitionPage.ClickMultipleRecipients()
         .SearchEmployeeFoundMultiple(username)
         .SearchEmployeeFoundMultiple("John");
         recognitionPage.ClickNextGeneric().ClickEdit().ClickRemove(0);
         Assert.IsFalse(recognitionPage.IsFirstUserAddedPresent(username),
                        "First User still in the list selected");
     }
 }
Exemple #3
0
 public void Approval_StandardMonAppvTextron_WS_927()
 {
     if (!DataParser.ReturnExecution("WS_927"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_927.xml";
         string user = AwardData.GetAwardUserName(_file),
                award = AwardData.GetAwardName(_file), secondAward = AwardData.GetSecondAwardName(_file),
                populationImpact = AwardData.GetAwardPopulationImpact(_file),
                financialImpact = AwardData.GetAwardFinancialImpact(_file),
                bussinesImpact = AwardData.GetAwardBussinesImpact(_file),
                amount = AwardData.GetAwardAmountValue(_file), objetives = AwardData.GetAwardObjetives(_file),
                printype = AwardData.GetAwardDeliverType(_file),
                msg = AwardData.GetAwardMessage(_file), projectTask = AwardData.GetAwardProjectTask(_file),
                reason           = AwardData.GetAwardReason(_file),
                proxy_name       = ProxyData.GetProxyUserName(_file),
                approval_name    = AwardData.GetApprovalUserName(_file);
         ProxyHomePage proxyPage = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePage()
                                   .LoginProxyAsuser().EnterUserName(user);
         MainHomePage home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + user, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         Step2 step2 = home.NavigateToNomination()
                       .SearchEmployeeFound(proxy_name)
                       .SelectAward(award)
                       .SelectValues(populationImpact)
                       .SelectValues(financialImpact)
                       .SelectValues(bussinesImpact)
                       .ClickNextSameStep();
         Assert.AreEqual("Appreciation Award", step2.GetAwardName("Appreciation Award"), "Award is not the same as expected");
         Assert.AreEqual("Honors Award", step2.GetAwardName("Honors Award"), "Award is not the same as expected");
         Assert.AreEqual("Excellence Award", step2.GetAwardName("Excellence Award"), "Award is not the same as expected");
         Assert.AreEqual("Distinction Award", step2.GetAwardName("Distinction Award"), "Award is not the same as expected");
         NominationHomePage recognitionPage = step2.SelectSecondAward(secondAward).SelectValueOfAward(amount)
                                              .SelectProjectTask(projectTask)
                                              .CheckProjectApproval()
                                              .SelectValues(objetives)
                                              .FillMsg(msg)
                                              .FillReason(reason)
                                              .ClickNext();
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         AdminHomePage proxy = recognitionPage.ExitProxy();
         home = proxy.LoginProxyAsuser().EnterUserName(approval_name).ProxyToMainHomePage();
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         PendingApprovals pending = home.ClickHereAwardPopUp();
         Assert.AreEqual("Pending Approvals", pending.GetTitleMenu(), "Title is not pending approval");
         pending.ApproveAward().ClickApprove();
         proxy = pending.ExitProxy();
         home  = proxy.LoginProxyAsuser().EnterUserName(proxy_name).ProxyToMainHomePage();
         MyAwards awards = home.ClosePopUp().NavigateToMyAwards();
         Assert.AreEqual(secondAward, awards.GetAwardName(1, 6), "The last award that someone gave you is not present");
         awards.OpenDetailsAward(1, 7);
     }
 }
Exemple #4
0
 public void Recognition_NonMonAndMon_WS_1157_Sample6()
 {
     if (!DataParser.ReturnExecution("WS_1157_Sample6"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1157_Sample6.xml";
         string user = AwardData.GetAwardUserName(_file), value = AwardData.GetAwardValue(_file),
                amountvalue = AwardData.GetAwardAmountValue(_file), reason = AwardData.GetAwardReason(_file),
                award     = AwardData.GetAwardName(_file),
                printype  = AwardData.GetAwardDeliverType(_file),
                proxyname = ProxyData.GetProxyUserName(_file),
                msg       = AwardData.GetAwardMessage(_file);
         NominationHomePage recognitionPage = InitialPage.Go().EnterId(client).Logon().ClickLogin().
                                              NavigateToAdminHomePageSpan().ClickOptionProxy("Proxy1").EnterUserNameProxySprint2(proxyname).ClickProxyBtn().NavigateToNominationSpan();
         recognitionPage
         .SearchEmployeeFoundAngular(user)
         .SelectAward(award).SelectValueOfAward(amountvalue).SelectValues(value)
         .FillMsg(msg).FillReason(reason)
         .ClickNextSprint();
         Assert.AreEqual("I want to Email this award.", recognitionPage.GetDeliverLabel("email"),
                         "Label is not correct");
         Assert.AreEqual("I want to Print this award", recognitionPage.GetDeliverLabel("print"),
                         "Label is not correct");
         recognitionPage.DeliverTypeAngular(printype).ClickNextGeneric();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
     }
 }
Exemple #5
0
 public void SocialStream_Recognition_WS_1391()
 {
     if (!DataParser.ReturnExecution("WS_1391"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1391.xml";
         string user     = AwardData.GetAwardUserName(_file),
                award    = AwardData.GetAwardName(_file),
                value    = AwardData.GetAwardValue(_file),
                printype = AwardData.GetAwardDeliverType(_file),
                msg      = AwardData.GetAwardMessage(_file);
         NominationHomePage recognitionPage =
             InitialPage.Go().EnterId(client).Logon().ClickLogin().NavigateToNominationSpan();
         recognitionPage
         .SearchEmployeeFoundAngular(user)
         .SelectAward(award)
         .SelectValues(value)
         .FillMsg(msg)
         .ClickNextSprint();
         Assert.AreEqual("I want to Email this award.", recognitionPage.GetDeliverLabel("email"),
                         "Label is not correct");
         Assert.AreEqual("I want to Print this award", recognitionPage.GetDeliverLabel("print"),
                         "Label is not correct");
         recognitionPage.DeliverTypeAngular(printype).ClickNextGeneric();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         MainHomePage home = recognitionPage.ClickFinish();
         Assert.IsTrue(home.WasUserRewarded(user), user + "was not rewarded");
     }
 }
Exemple #6
0
 public void Bugdet_FundFromReciepts_WS_1196()
 {
     if (!DataParser.ReturnExecution("WS_1196"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1196.xml";
         string user = AwardData.GetAwardUserName(_file), msg = AwardData.GetAwardMessage(_file),
                award = AwardData.GetAwardName(_file), value = AwardData.GetAwardValue(_file), amountvalue = AwardData.GetAwardAmountValue(_file),
                proxy_name = ProxyData.GetProxyUserName(_file), proxy_name2 = ProxyData.GetProxySecondUserName(_file);
         MainHomePage       proxyPage       = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePage().LoginProxyAsuser().EnterUserNameHealthAlliance(proxy_name).ProxyToMainHomePage();
         NominationHomePage recognitionPage = proxyPage.NavigateToHomePage().NavigateToNomination();
         Thread.Sleep(1500);
         recognitionPage
         .SearchEmployeeFound(user)
         .SelectAward(award)
         .SelectValueOfAward(amountvalue)
         .SelectValues(value)
         .FillMsg(msg)
         .ClickNext()
         .EmailReward();
         recognitionPage.ClickSendRecognition();
         var proxypage = recognitionPage.ExitProxy().NavigateToAdminHomePage().LoginProxyAsuser().EnterUserNameHealthAlliance(proxy_name2)
                         .ProxyToMainHomePage().ClosePopUp();
         Thread.Sleep(300);
         var amount = proxypage.GetBudget();
         //Fail cannot appear link to switch to see the budget
         PendingApprovals pending = proxypage.NavigateToPendingApprovals();
         Thread.Sleep(300);
     }
 }
Exemple #7
0
 public void EventCalendar_Anniversaries_WS_1084()
 {
     if (!DataParser.ReturnExecution("WS_1084"))
     {
         Assert.Ignore();
     }
     else
     {
         _file    = "Resources\\" + client + "\\TestsData\\WS_1084.xml";
         username = ProxyData.GetProxyUserName(_file);
         string username2        = ProxyData.GetProxySecondUserName(_file),
                award            = AwardData.GetAwardName(_file),
                msg              = AwardData.GetAwardMessage(_file);
         MainHomePage  home      = InitialPage.Go().Logon().ClickLogin();
         ProxyHomePage proxyPage = home.NavigateToAdminHomePage().LoginProxyAsuser();
         proxyPage.EnterUserName(username);
         home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + username, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         Assert.AreEqual("Exit Proxy", home.GetExitMsg(), "The exit proxy link is not present");
         EventCalendar eventPage = home.NavigateToEventCalendar();
         eventPage.ClickRecent();
         Assert.AreEqual(username2 + "\r\n12 year Anniversary", eventPage.GetNameList(6),
                         username2 + " is not present");
         NominationHomePage nomination =
             eventPage.clickSendAniversaryCard().SelectAward(award).FillMsg(msg).SelectImgs();
         nomination.EmailReward().ClickSendRecognition();
         Assert.AreEqual("Success!", nomination.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", nomination.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE", nomination.GetBtnRecognizOtherLabel(),
                         "Button finish its not correct write");
     }
 }
Exemple #8
0
 public void Recognition_ApprovalNonMon_WS_921()
 {
     if (!DataParser.ReturnExecution("WS_921"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_921.xml";
         string user             = AwardData.GetAwardUserName(_file),
                award            = AwardData.GetAwardName(_file),
                value            = AwardData.GetAwardValue(_file),
                amount           = AwardData.GetAwardAmountValue(_file),
                impact           = AwardData.GetAwardImpact(_file),
                printype         = AwardData.GetAwardDeliverType(_file),
                msg              = AwardData.GetAwardMessage(_file),
                reason           = AwardData.GetAwardReason(_file),
                proxy_name       = ProxyData.GetProxyUserName(_file);
         ProxyHomePage proxyPage = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePage()
                                   .LoginProxyAsuser().EnterUserName(proxy_name);
         MainHomePage home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + proxy_name, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         NominationHomePage recognitionPage = home.NavigateToNomination();
         recognitionPage
         .SearchEmployeeFound(user)
         .SelectAward(award)
         .SelectValues(value)
         .FillMsg(msg);
         if (reason != "")
         {
             recognitionPage.FillReason(reason);
         }
         recognitionPage.ClickNext();
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE", recognitionPage.GetBtnRecognizOtherLabel(),
                         "Button finish its not correct write");
         AdminHomePage proxy = recognitionPage.ExitProxy();
         home = proxy.LoginProxyAsuser().EnterUserName(user).ProxyToMainHomePage();
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         MyAwards awards = home.ClosePopUp().NavigateToMyAwards();
         Assert.AreEqual(award, awards.GetAwardName(1, 4), "The last award that someone gave you is not present");
         awards.OpenDetailsAward(1, 7);
     }
 }
Exemple #9
0
        public void Recognition_RealTimeValidation_WS_1161()
        {
            if (!DataParser.ReturnExecution("WS_1161"))
            {
                Assert.Ignore();
            }
            else
            {
                _file = "Resources\\" + client + "\\TestsData\\WS_1161.xml";
                string user  = AwardData.GetAwardUserName(_file),
                       user1 = AwardData.GetAwardUserName1(_file)
                ,
                       user2      = AwardData.GetAwardUserName2(_file),
                       user3      = AwardData.GetAwardUserName3(_file),
                       user4      = AwardData.GetAwardUserName4(_file),
                       user5      = AwardData.GetAwardUserName5(_file),
                       proxy_name = ProxyData.GetProxyUserName(_file);

                //Scenario 1
                NominationHomePage recognitionPage =
                    InitialPage.Go().EnterId(client).EnterId(client).Logon().ClickLogin().NavigateToNominationSpan();
                recognitionPage.ClickMultipleRecipients()
                .SearchEmployeeFoundMultiple(user)
                .SearchEmployeeFoundMultiple(user1)
                .SearchEmployeeFoundMultiple(user2).SearchEmployeeFoundMultiple(user3).ClickNextGeneric();
                Assert.IsTrue(recognitionPage.IsStep2Block(), "Step2 is not blocked");

                //Scenario 2
                MainHomePage mainPage =
                    recognitionPage.NavigateToAdminHomePage()
                    .LoginProxyAsuser()
                    .EnterUserName(proxy_name)
                    .ProxyToMainHomePage();
                Step2 ste2 = mainPage.NavigateToNominationSpan().SearchEmployeeFound(user4);
                Assert.AreEqual("Rave", ste2.GetAwardName("Rave"), "Rave Award is not present");
                Assert.AreEqual("Pioneer Award", ste2.GetAwardName("Pioneer Award"), "Pioneer Award is not present");
                Assert.AreEqual("Pathfinder Award", ste2.GetAwardName("Pathfinder Award"),
                                "Pathfinder Award is not present");
                Assert.AreEqual("Trailblazer Award", ste2.GetAwardName("Trailblazer Award"),
                                "Trailblazer Award is not present");

                //Scenario 3
                ste2.Refresh();
                ste2 = recognitionPage.SearchEmployeeFound(user5);
                Assert.AreEqual("Rave", ste2.GetAwardName("Rave"), "Rave Award is not present");
                Assert.IsFalse(ste2.IsAwardPresent("Pioneer Award"), "Pioneer Award is  present");
                Assert.IsFalse(ste2.IsAwardPresent("Pathfinder Award"), "Pathfinder Award not present");
                Assert.IsFalse(ste2.IsAwardPresent("Trailblazer Award"), "Trailblazer Award not present");
            }
        }
Exemple #10
0
 public void Recognition_DistributionList_WS_1024()
 {
     if (!DataParser.ReturnExecution("WS_1024"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1024.xml";
         string user       = AwardData.GetAwardUserName(_file),
                msg        = AwardData.GetAwardMessage(_file),
                award      = AwardData.GetAwardName(_file),
                subAward1  = AwardData.GetAwardSubType1(_file),
                subAward2  = AwardData.GetAwardSubType2(_file),
                ccEmail    = AwardData.GetAwardCCEmail(_file),
                futureDate = AwardData.GetAwardFutureDate(_file);
         NominationHomePage recognitionPage =
             InitialPage.GoSpecial(_file)
             .Logon()
             .EnterId(client)
             .ClickLogin()
             .NavigateToNominationSprint();
         recognitionPage
         .SelectRecipientType("multiple")
         .SearchEmployeeFoundMultiple(user)
         .ClickNextStep2()
         .SelectAwardMultiple(award, 0)
         .SelectSubAwardTypeSprint(subAward1, subAward2)
         .ClickNextFillCard()
         .FillEditCardEditor(msg)
         .ClickNextStep()
         .EnterUserCCEmail(ccEmail).EnterFutureDate(futureDate).ClickNextGeneric();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         Assert.AreEqual("SEND RECOGNITION", recognitionPage.GetBtnSendRecognition(),
                         "Submit button is not well written");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE SOMEONE ELSE", recognitionPage.GetBtnRecognizOtherLabelSprint(),
                         "Button finish its not correct write");
         Assert.Fail("Missing steps DUE to bug, ticket name SPRIN-91");
     }
 }
Exemple #11
0
 //WS_1057
 public void WS_1057()
 {
     if (!DataParser.ReturnExecution("WS_1057"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1057.xml";
         string user = AwardData.GetAwardUserName(_file), msg = AwardData.GetAwardMessage(_file),
                award = AwardData.GetAwardName(_file), value = AwardData.GetAwardValue(_file);
         NominationHomePage recognitionPage = InitialPage.Go().Logon().ClickLogin().NavigateToNominationSpan();
         Thread.Sleep(1500);
         recognitionPage
         .SearchEmployeeFound(user)
         .SelectAward(award)
         .SelectValues(value)
         .FillMsg(msg)
         .ClickNext()
         .EmailReward();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         Assert.AreEqual("SEND RECOGNITION", recognitionPage.GetBtnSendRecognitionAward(), "Submit button is not well written");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE SOMEONE ELSE", recognitionPage.GetBtnRecognizOtherLabelXpath(),
                         "Button finish its not correct write");
         ReportsPage details = recognitionPage.NavigateToReportsSpan().NavigateToReports();
         Assert.AreEqual(award, details.GetAwardTable(1, 6), award + "award was not given");
         Assert.AreEqual(user, details.GetAwardTable(1, 3), user + "user was not given or present");
         var proxypage =
             details.NavigateToAdminHomePageSpan()
             .ClickOptionProxy("Proxy")
             .EnterUserName(user)
             .ProxyToMainHomePage().ClosePopUp();
         Thread.Sleep(300);
         var myawards = proxypage.NavigateToMyAwards();
         Assert.AreEqual(award, myawards.GetAwardName(1, 5), award + "award was not given");
     }
 }
Exemple #12
0
 public void Award_Wizard_WS_1345_Sample1()
 {
     if (!DataParser.ReturnExecution("WS_1345_Sample1"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1345_Sample1.xml";
         string user = AwardData.GetAwardUserName(_file),
                award = AwardData.GetAwardName(_file), financialImpact = AwardData.GetAwardFinancialImpact(_file),
                bussinesImpact = AwardData.GetAwardBussinesImpact(_file);
         NominationHomePage recognitionPage = InitialPage.GoSpecial(_file).Logon().ClickLogin()
                                              .NavigateToNominationSpan();
         recognitionPage
         .SearchEmployeeFoundAngular(user)
         .SelectAward(award).SelectValues(bussinesImpact).SelectValues(financialImpact);
         Assert.AreEqual("I want to Email this award.", recognitionPage.GetDeliverLabel("email"),
                         "Label is not correct");
     }
 }
Exemple #13
0
 public void Recognition_UploadAttachments_WS_1166_Sample3()
 {
     if (!DataParser.ReturnExecution("WS_1166"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1166.xml";
         AwardData.GetAwardImpact(_file);
         string user        = AwardData.GetAwardUserName(_file),
                award       = AwardData.GetAwardName(_file),
                value       = AwardData.GetAwardValue(_file),
                secondvalue = AwardData.GetAwardSecondValue(_file),
                file_name   = GeneralData.GetFileName(_file),
                reason      = AwardData.GetAwardMessage(_file),
                path_file   = GeneralData.GetPathFile(_file).Trim(),
                proxy_name  = ProxyData.GetProxyUserName(_file);
         //Scenario 2
         NominationHomePage recognitionPage = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePage().LoginProxyAsuser()
                                              .EnterUserName(proxy_name).ProxyToMainHomePage().ClosePopUp().NavigateToNomination();
         recognitionPage
         .SearchEmployeeFound(user)
         .SelectAward(award)
         .SelectValues(value)
         .SelectValues(secondvalue)
         .FillReason(reason);
         recognitionPage.ClickUploadFile();
         for (var i = 0; i < 5; i++)
         {
             foreach (char a in path_file)
             {
                 SendKeys.SendWait(a.ToString());
                 Thread.Sleep(30);
             }
             SendKeys.SendWait("{ENTER}");
         }
         Assert.AreEqual("You can not upload any more files", recognitionPage.GetErrorMsgupload5Files(), "The file was upload correctly or the msg is not right");
     }
 }
Exemple #14
0
 public void Awards_RemoveFromOtherAppQueue_WS_1111()
 {
     if (!DataParser.ReturnExecution("WS_1111"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1111.xml";
         string user = AwardData.GetAwardUserName(_file),
                award = AwardData.GetAwardName(_file), customerImpact = AwardData.GetAwardCustomerImpact(_file),
                bussinesImpact = AwardData.GetAwardBussinesImpact(_file),
                printype       = AwardData.GetAwardDeliverType(_file),
                msg            = AwardData.GetAwardMessage(_file),
                reason         = AwardData.GetAwardReason(_file),
                proxy_name     = ProxyData.GetProxyUserName(_file),
                approval_name  = AwardData.GetApprovalUserName(_file);
         Step2 step2           = InitialPage.Go().Logon().ClickLogin().NavigateToNominationSpan()
                                 .SearchEmployeeFound(user)
                                 .SelectAward(award);
         Assert.AreEqual("This award is worth $250.00", step2.GetValueAward(), "the message is not right");
         NominationHomePage recognitionPage = step2.SelectSameValues(customerImpact, 1)
                                              .FillMsg(msg)
                                              .FillReason(reason)
                                              .ClickNext();
         step2.SelectSameValues(bussinesImpact, 0).ClickNext();
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         MainHomePage home = recognitionPage.NavigateToAdminHomePageSpan().EnterUserName(proxy_name).ProxyToMainHomePage();
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         PendingApprovals change = home.ClickHereAwardPopUp();
         Assert.AreEqual("Pending Approvals", change.GetTitleMenu(), "Title is not pending approval");
         change.ApproveAward().ClickApprove();
         Assert.AreEqual("Pending Approvals", change.GetTitleMenu(), "Title is not pending approval");
         home = change.ExitProxyToMainPage().NavigateToAdminHomePageSpan().NavigateToAdminHomePageSpan().EnterUserName(approval_name).ProxyToMainHomePage();
         Assert.IsFalse(home.IsPopUpRecognitionShow(), "Pop up recognition is showing up");
     }
 }
Exemple #15
0
 public void Recognition_AwardDeliveryTypes_WS_218()
 {
     if (!DataParser.ReturnExecution("WS_218"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_218.xml";
         AwardData.GetAwardImpact(_file);
         string user = AwardData.GetAwardUserName(_file),
                award = AwardData.GetAwardName(_file),
                value = AwardData.GetAwardValue(_file),
                amount = AwardData.GetAwardAmountValue(_file), printype = AwardData.GetAwardDeliverType(_file),
                msg    = AwardData.GetAwardMessage(_file),
                reason = AwardData.GetAwardMessage(_file);
         NominationHomePage recognitionPage = InitialPage.Go().Logon().ClickLogin().NavigateToNomination();
         recognitionPage
         .SearchEmployeeFound(user)
         .SelectAward(award)
         .SelectValueOfAward(amount)
         .SelectValues(value)
         .FillMsg(msg)
         .FillReason(reason).ClickNext();
         Assert.AreEqual("I want to Email this award.", recognitionPage.GetDeliverLabel("email"),
                         "Label is not correct");
         Assert.AreEqual("I want to print this award.", recognitionPage.GetDeliverLabel("print"),
                         "Label is not correct");
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE", recognitionPage.GetBtnRecognizOtherLabel(),
                         "Button finish its not correct write");
     }
 }
Exemple #16
0
 public void SprintAwards_PostReleaseRegression_WS_1177()
 {
     if (!DataParser.ReturnExecution("WS_1177"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1177.xml";
         string user      = AwardData.GetAwardUserName(_file),
                msg       = AwardData.GetAwardMessage(_file),
                award     = AwardData.GetAwardName(_file),
                subAward1 = AwardData.GetAwardSubType1(_file),
                subAward2 = AwardData.GetAwardSubType2(_file);
         NominationHomePage recognitionPage = InitialPage.Go().Logon().ClickLogin().NavigateToNominationSprint();
         recognitionPage
         .SelectRecipientType("multiple")
         .SearchEmployeeFoundMultiple(user)
         .ClickNextStep2()
         .SelectAwardMultiple(award, 0)
         .SelectSubAwardTypeSprint(subAward1, subAward2)
         .ClickNextFillCard()
         .FillEditCardEditor(msg)
         .ClickNextStep()
         .ClickNextGeneric();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         Assert.AreEqual("SEND RECOGNITION", recognitionPage.GetBtnSendRecognition(),
                         "Submit button is not well written");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE SOMEONE ELSE", recognitionPage.GetBtnRecognizOtherLabelSprint(),
                         "Button finish its not correct write");
     }
 }
Exemple #17
0
 public void Awards_MultipleRecipients_WS_1438()
 {
     if (!DataParser.ReturnExecution("WS_1438"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1438.xml";
         string        proxy_name = ProxyData.GetProxyUserName(_file);
         MainHomePage  home       = InitialPage.Go().Logon().ClickLogin();
         ProxyHomePage proxyPage  = home.NavigateToAdminHomePage().LoginProxyAsuser();
         proxyPage.EnterUserName(proxy_name);
         home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in under: " + proxy_name, home.GetProxyLoginMsg(),
                         "The message of proxy login is not correct");
         Assert.AreEqual("Exit Proxy", home.GetExitMsg(), "The exit proxy link is not present");
         NominationHomePage nominationHome = home.NavigateToNomination().ClickMultipleRecipients();
         nominationHome.SearchEmployeeFoundMultiple("Brian Walters")
         .SearchEmployeeFoundMultiple("Aaron Ashing")
         .ClickNextGeneric();
         Assert.AreEqual("Rave", nominationHome.GetFirstAwardName(), "the only Award name is not Rave");
     }
 }
Exemple #18
0
 public void General_IdentifyIncorrectLinks_WS_1112()
 {
     if (!DataParser.ReturnExecution("WS_1112"))
     {
         Assert.Ignore();
     }
     else
     {
         string url = ConfigUtil.ImportConfigURL("Resources\\Url.xml", client);
         url = url.Substring(0, 28);
         MainHomePage home = InitialPage.Go().EnterId(client).Logon().ClickLogin();
         Assert.AreEqual("Recognize Someone", home.GetLeftMenuOpts(0), "Link is Broken or not well written");
         NominationHomePage nomination = home.NavigateToNominationSpan();
         Assert.AreEqual(url + "ng#/recognize", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
         home = nomination.NavigateToHomePage();
         Assert.AreEqual("Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
         EventCalendar events = home.NavigateToEventCalendar();
         Assert.AreEqual(url + "event_calendar#/", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
         home = events.NavigateToHomePage();
         Assert.AreEqual("Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
         GoToMallHomePage mall = home.NavigateToMall();
         Assert.AreEqual(url + "mall#/", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
         home = mall.NavigateToHomePage();
         Assert.AreEqual("My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
         MyAwards awards = home.NavigateToMyAwards();
         Assert.AreEqual(url + "my_awards#/", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
         home = awards.NavigateToHomePage();
         Assert.AreEqual("Pending Approvals", home.GetLeftMenuOpts(4), "Link is Broken or not well written");
         PendingApprovals pending = home.NavigateToPendingApprovals();
         Assert.AreEqual(url + "approval#/", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
         home = awards.NavigateToHomePage();
         Assert.AreEqual("My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
         MyRedemptions redemption = home.NavigateToMyRedemptions();
         Assert.AreEqual(url + "my_redemptions#/", home.GetCurrentUrl(), "Url is Broken or not well written or redirects to other pages");
     }
 }
Exemple #19
0
 public void Awards_PointsDepositSuccessfull_WS_1096()
 {
     if (!DataParser.ReturnExecution("WS_1096"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1096.xml";
         string user             = AwardData.GetAwardUserName(_file),
                award            = AwardData.GetAwardName(_file),
                printype         = AwardData.GetAwardDeliverType(_file),
                msg              = AwardData.GetAwardMessage(_file),
                reason           = AwardData.GetAwardReason(_file),
                proxy_name       = ProxyData.GetProxyUserName(_file),
                approval_name    = AwardData.GetApprovalUserName(_file);
         ProxyHomePage proxyPage = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePagePinnacola()
                                   .EnterUserName(user);
         MainHomePage home = proxyPage.ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in as:" + user, home.GetProxyLoginMsgPinnacol(),
                         "The message of proxy login is not correct");
         NominationHomePage recognitionPage = home.NavigateToNominationSpan()
                                              .SearchEmployeeFound(proxy_name)
                                              .SelectAward(award)
                                              .FillReason(reason)
                                              .FillMsg(msg)
                                              .ClickNext();
         recognitionPage.DeliverType(printype);
         Assert.AreEqual(2, recognitionPage.GetCountEditLnk(), "Edit links are not two");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         home = recognitionPage.ExitProxy().ClosePopUp().NavigateToAdminHomePagePinnacola()
                .EnterUserName(proxy_name).ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in as:" + proxy_name, home.GetProxyLoginMsgPinnacol(),
                         "The message of proxy login is not correct");
         int point = home.ClosePopUp().GetAwardPoint();
         home.ExitProxy();
         home.Refresh();
         home = home.NavigateToAdminHomePagePinnacola().EnterUserName(approval_name).ProxyToMainHomePage();
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         Assert.AreEqual("You are proxied in as:" + approval_name, home.GetProxyLoginMsgPinnacol(),
                         "The message of proxy login is not correct");
         PendingApprovals pending = home.ClickHereAwardPopUp();
         Assert.AreEqual("Pending Approvals", pending.GetTitleMenu(), "Title is not pending approval");
         pending.ApproveAward().ClickApprove();
         home.ExitProxy();
         home.Refresh();
         home = home.NavigateToAdminHomePagePinnacola().EnterUserName(proxy_name).ProxyToMainHomePage();
         Assert.AreEqual("You are proxied in as:" + proxy_name, home.GetProxyLoginMsgPinnacol(),
                         "The message of proxy login is not correct");
         Assert.IsTrue(home.IsPopUpRecognitionShow(), "Pop up recognition is not showing up");
         int totalpoints = home.GetAwardPoint();
         home.ClickHereAwardPopUp();
         if (point + 100 != totalpoints)
         {
             Assert.Fail(totalpoints + "is not equal to " + point);
         }
         else
         {
             Assert.True(1 == 1, totalpoints + "is equal to " + point);
         }
     }
 }
Exemple #20
0
 public void Approval_BulkApprovalToolApprove_WS_1130()
 {
     if (!DataParser.ReturnExecution("WS_1130"))
     {
         Assert.Ignore();
     }
     else
     {
         _file = "Resources\\" + client + "\\TestsData\\WS_1130.xml";
         string user        = AwardData.GetAwardUserName(_file),
                msg         = AwardData.GetAwardMessage(_file),
                award       = AwardData.GetAwardName(_file),
                begindate   = AwardData.GetAwardBeginDate(_file),
                endate      = AwardData.GetAwardEndDate(_file),
                description = AwardData.GetAwardDescription(_file),
                Criteria    = AwardData.GetAwardCriteria(_file),
                subCriteria = AwardData.GetSubCriteria(_file),
                value       = AwardData.GetAwardAmountValue(_file),
                ccEmail     = AwardData.GetAwardCCEmail(_file),
                proxyname   = AwardData.GetApprovalUserName(_file);
         MainHomePage proxy = InitialPage.Go().Logon().ClickLogin().NavigateToAdminHomePageSpan().
                              ClickOptionProxy("Proxy").EnterUserNameProxySprint2(user).ProxyToMainHomePageSprint().ClosePopUp();
         NominationHomePage recognitionPage = proxy.NavigateToNominationSprint();
         recognitionPage
         .SelectRecipientType("multiple")
         .SearchEmployeeFoundMultiple("Brenda Michel")
         .SearchEmployeeFoundMultiple("Adri Johnson")
         .SearchEmployeeFoundMultiple("Ada Pitocco")
         .SearchEmployeeFoundMultiple("Alex Alvarado")
         .ClickNextStep2()
         .SelectAwardMultiple(award, 2)
         .SelectValueOfAwardSprint(value)
         .EnterBeginDate(begindate)
         .EnterEndDate(endate)
         .SelectValues(Criteria)
         .SelectValues(subCriteria)
         .FillDescription(description)
         .FillMsg(msg)
         .ClickNextSprint()
         .EnterUserCCEmail(ccEmail).ClickNextGeneric();
         Assert.AreEqual("Ready to send?", recognitionPage.GetReadyToSendMsg(),
                         "The message is not ready to send");
         Assert.AreEqual("SEND RECOGNITION", recognitionPage.GetBtnSendRecognition(),
                         "Submit button is not well written");
         recognitionPage.ClickSendRecognition();
         Assert.AreEqual("Success!", recognitionPage.GetSuccesMsg(), "Message its not success");
         Assert.AreEqual("FINISH", recognitionPage.GetBtnFinishLabel(), "Button finish its not correct write");
         Assert.AreEqual("RECOGNIZE SOMEONE ELSE", recognitionPage.GetBtnRecognizOtherLabelSprint(),
                         "Button finish its not correct write");
         recognitionPage.ExitProxy2();
         Thread.Sleep(1000);
         proxy =
             proxy.NavigateToAdminHomePageSpan()
             .ClickOptionProxy("Proxy")
             .EnterUserNameProxySprint2(proxyname)
             .ProxyToMainHomePageSprint()
             .ClosePopUp();
         var pending = proxy.NavigateToPendingApprovals();
         Assert.AreEqual(user, pending.GetFirstUserApproval(), user + " is not present");
         var popUp = pending.ClickThumpsUp();
         Assert.IsTrue(popUp.IsPopUpPresent(), "Pop Up To Approve or Decline was not present");
         popUp.ApproveAllorDeclineAll();
         Assert.AreEqual("Successfully approved!", popUp.GetSuccesfullMsg(), "Successfull message is not present");
         popUp.ClickClose();
     }
 }
Exemple #21
0
        public void General_IdentifyIncorrectLinks_WS_1112()
        {
            if (!DataParser.ReturnExecution("WS_1112"))
            {
                Assert.Ignore();
            }
            else
            {
                MainHomePage home = InitialPage.Go().Logon().ClickLogin();
                switch (client)
                {
                case "HSS":
                {
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNomination();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = pending.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = redemption.NavigateToHomePage();
                    Assert.AreEqual(" Send Appreciation", home.GetLeftMenuOpts(6),
                                    "Link is Broken or not well written");
                    SendAppreciationPage appreciation = home.NavigateToSendAppreciation();
                    Assert.AreEqual(url + "customer_appreciation", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "Pinnacol":
                {
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationSpan();
                    Assert.AreEqual(url + "nomination#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "Textron":
                case "Eurest":
                case "BAE":
                {
                    switch (client)
                    {
                    case "Textron":
                        url = url.Substring(0, 39);
                        break;
                    }
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNomination();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = pending.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "Akron":
                {
                    Assert.AreEqual(" Recognize Caregiver", home.GetLeftMenuOpts(7),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationCaregiver();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = redemption.NavigateToHomePage();
                    Assert.AreEqual(" Social Stream", home.GetLeftMenuOpts(8), "Link is Broken or not well written");
                    SocialStreamHomePage socialStream = home.NavigateToSocialStream();
                    Assert.AreEqual(url + "social_stream", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = socialStream.NavigateToHomePage();
                    Assert.AreEqual(" My Activity", home.GetLeftMenuOpts(9), "Link is Broken or not well written");
                    MyActivityHomePage myActivity = home.NavigateToMyActivity();
                    Assert.AreEqual(url + "my_activities", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = myActivity.NavigateToHomePage();
                    Assert.AreEqual(" View Hierarchy", home.GetLeftMenuOpts(10),
                                    "Link is Broken or not well written");
                    ViewHierarchyHomePage hierarchy = home.NavigateToViewHierarchy();
                    Assert.AreEqual(url + "hierarchy", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = hierarchy.NavigateToHomePage();
                    Assert.AreEqual(" Recognition Training", home.GetLeftMenuOpts(11),
                                    "Link is Broken or not well written");
                    TrainingHomePage training = home.NavigateToTraining();
                    Assert.AreEqual(url + "videos", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "GreatExpressions":
                {
                    url = url.Substring(0, 36);
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNomination();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = pending.NavigateToHomePage();
                    Assert.AreEqual(" View Hierarchy", home.GetLeftMenuOpts(10),
                                    "Link is Broken or not well written");
                    ViewHierarchyHomePage hierarchy = home.NavigateToViewHierarchy();
                    Assert.AreEqual(url + "hierarchy", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "UC":
                {
                    url = url.Substring(0, 32);
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNomination();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Activity", home.GetLeftMenuOpts(9), "Link is Broken or not well written");
                    MyActivityHomePage myActivity = home.NavigateToMyActivity();
                    Assert.AreEqual(url + "my_activities", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = myActivity.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = redemption.NavigateToHomePage();
                    Assert.AreEqual(" Report Builder", home.GetLeftMenuOpts(12),
                                    "Link is Broken or not well written");
                    ReportBuilderHomePage report = home.NavigateToReportBuilder();
                    Assert.AreEqual(url + "report_builder", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "TRU":
                case "Shawcor":
                {
                    switch (client)
                    {
                    case "TRU":
                        url = url.Substring(0, 38);
                        break;
                    }
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationSprint();
                    Assert.AreEqual(url + "nomination#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "Sprint":
                {
                    url = url.Substring(0, 35);
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationSprint();
                    Assert.AreEqual(url + "ng#/recognize", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "ng#/event_calendar", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "ng#/approval", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "HealthAlliance":
                {
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationSprint();
                    Assert.AreEqual(url + "nomination", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }

                case "WesternConnecticut":
                {
                    home.ExpandMenuPinnacol();
                    Assert.AreEqual(" Recognize Someone", home.GetLeftMenuOpts(0),
                                    "Link is Broken or not well written");
                    NominationHomePage nomination = home.NavigateToNominationSprint();
                    Assert.AreEqual(url + "nomination#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = nomination.NavigateToHomePage();
                    Assert.AreEqual(" Event Calendar", home.GetLeftMenuOpts(1), "Link is Broken or not well written");
                    EventCalendar events = home.NavigateToEventCalendar();
                    Assert.AreEqual(url + "event_calendar#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = events.NavigateToHomePage();
                    Assert.AreEqual(" Go To Mall", home.GetLeftMenuOpts(2), "Link is Broken or not well written");
                    GoToMallHomePage mall = home.NavigateToMall();
                    Assert.AreEqual(url + "mall#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = mall.NavigateToHomePage();
                    Assert.AreEqual(" My Awards", home.GetLeftMenuOpts(3), "Link is Broken or not well written");
                    MyAwards awards = home.NavigateToMyAwards();
                    Assert.AreEqual(url + "my_awards#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" Pending Approvals", home.GetLeftMenuOpts(4),
                                    "Link is Broken or not well written");
                    PendingApprovals pending = home.NavigateToPendingApprovals();
                    Assert.AreEqual(url + "approval#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Redemptions", home.GetLeftMenuOpts(5), "Link is Broken or not well written");
                    MyRedemptions redemption = home.NavigateToMyRedemptions();
                    Assert.AreEqual(url + "my_redemptions#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    home = awards.NavigateToHomePage();
                    Assert.AreEqual(" My Activity", home.GetLeftMenuOpts(9), "Link is Broken or not well written");
                    MyActivityHomePage myActivity = home.NavigateToMyActivity();
                    Assert.AreEqual(url + "my_activities#/", home.GetCurrentUrl(),
                                    "Url is Broken or not well written or redirects to other pages");
                    break;
                }
                }
            }
        }