Esempio n. 1
0
        public void VerifyGridHelper()
        {
            LoginAs(UserType.IQFAdmin);
            NavigateToPage.RMCenter_Design_Documents();
            GridHelper.ClickTab(DesignDocument.TableTab.Pending_Response);
            GridHelper.SortColumnAscending(DesignDocument.ColumnName.Action);
            GridHelper.SortColumnDescending(DesignDocument.ColumnName.Action);
            GridHelper.SortColumnToDefault(DesignDocument.ColumnName.Action);
            GridHelper.FilterColumn(DesignDocument.ColumnName.Number, "AJhZSDRCBLSKvmwANBPbkiVSWn", TableType.MultiTab);
            GridHelper.ClearTableFilters();
            GridHelper.FilterColumn(DesignDocument.ColumnName.Title, "GarnetCommentReviewRegularComment_DsgnDocTtl", TableType.MultiTab, FilterOperator.EqualTo, FilterLogic.Or, "ATM-PLC-T-00011_UTL-ATM_HDPE-RPLMNT");
            GridHelper.ClickEnterBtnForRow();
            //GridHelper.ClickCommentTabNumber(2);
            //DesignDocCommentReview.ClickBtn_BackToList();

            //GridHelper.ClickTab(DesignDocument.TableTab.Requires_Resolution);
            //GridHelper.ClickTab(DesignDocument.TableTab.Pending_Closing);
            //GridHelper.ClickTab(DesignDocument.TableTab.Closed);
            //GridHelper.ClickTab(DesignDocument.TableTab.Requires_Comment);
            //NavigateToPage.RMCenter_Search();
            //GridHelper.GoToPageNumber(5);
            //GridHelper.GoToLastPage();
            //GridHelper.GoToPreviousPage();
            //GridHelper.GoToFirstPage();
            //GridHelper.GoToNextPage();
        }
        public void VerifyIfRecordsAreDisplayedByFilter(Dictionary <ColumnName, string> values)
        {
            bool status = true;

            foreach (var valuePair in values)
            {
                status = status &&
                         GridHelper.VerifyRecordIsDisplayed(
                    valuePair.Key, valuePair.Value, TableHelper.TableType.Single);

                TestUtility.AddAssertionToList(status, string.Format("Filter Validation, Key: {0}, Value: {1}", valuePair.Key, valuePair.Value));
            }

            GridHelper.VerifyRecordIsDisplayed(ColumnName.SubmittalNumber, values[ColumnName.SubmittalNumber], TableHelper.TableType.Single);

            //Open the record
            GridHelper.ClickButtonForRow(Page.TableHelper.TableButton.View, string.Empty, false);

            //Go back to Revise Review Submittal page - so the record gets locked
            NavigateToPage.RMCenter_Review_Revise_Submittal();

            GridHelper.VerifyRecordIsDisplayed(ColumnName.SubmittalNumber, values[ColumnName.SubmittalNumber], TableHelper.TableType.Single);

            //Verify if grid displays as locked by current user
            status = status && GridHelper.VerifyRecordIsDisplayed(
                ColumnName.RecordLockCreatedBy, ConfigUtil.GetCurrentUserEmail(), TableHelper.TableType.Single);

            TestUtility.AddAssertionToList(status, string.Format("Filter Validation, Key: {0}, Value: {1}", ColumnName.RecordLockCreatedBy, ConfigUtil.GetCurrentUserEmail()));
        }
Esempio n. 3
0
        public void GetSubMenuNames()
        {
            LoginAs(UserType.DIRMgrQA);
            NavigateToPage.QARecordControl_QA_DIRs();
            VerifyPageHeader("Test");
            NavigateToPage.QASearch_Daily_Inspection_Report();
            VerifyPageHeader("Test");

            //try
            //{
            //    JsHover(By.XPath("//a[text()='Quality Search']"));
            //    IList<IWebElement> elements = Driver.FindElements(By.XPath("//a[text()='Quality Search']/following-sibling::ul/li/a"));

            //    foreach (IWebElement elem in elements)
            //    {
            //        string subMenu = elem.Text;
            //        Console.WriteLine(subMenu);
            //    }
            //}
            //catch (Exception e)
            //{
            //    log.Error(e.Message);
            //    throw;
            //}

        }
Esempio n. 4
0
 public void LatestTest()
 {
     LoginAs(UserType.Bhoomi);
     NavigateToPage.RMCenter_Search();
     //RMCenter_SearchPage.PopulateAllSearchCriteriaFields();
     Assert.True(VerifyPageHeader("RM Center Search"));
 }
 public ViewModel()
 {
     CreateResumeViewModel.NavigateToPage += (sender, type) =>
     {
         NavigateToPage?.Invoke(sender, type);
     };
 }
Esempio n. 6
0
        private async void Register_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RequestSender request     = new RequestSender();
                var           userJson    = TBUser.Create(UserName_TextBox.Text, Password_TextBox.Password, PhoneNumber_TextBox.Text, Email_TextBox.Text);
                var           result      = request.SendPost("NewUser", userJson);
                dynamic       resDetailed = JsonConvert.DeserializeObject(result);
                resDetailed = JsonConvert.DeserializeObject((string)resDetailed);
                if ((int)resDetailed["Status"] == 1)
                {
                    SessionState.LoggedInId   = Convert.ToInt32(resDetailed["Data"]["UserId"]);
                    SessionState.LoggedInName = resDetailed["Data"]["UserName"].ToString();
                    SessionState.LoggedIn     = true;
                }
                else
                {
                    MessageDialog msg = new MessageDialog("There is a user already associated with that username.");
                    await msg.ShowAsync();
                }

                // Then log in with those credentials
                NavigateToPage.Navigate(typeof(HomePage));
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog("There is a user already associated with that username.");
                await msg.ShowAsync();
            }
        }
Esempio n. 7
0
        public void Inspection_Deficiency_Log_Report_for_QaDIR_With_Deficiencies()
        {
            WF_QaRcrdCtrl_QaDIR.LoginToDirPage(UserType.DIRTechQA);
            string[] dirNumbers = WF_QaRcrdCtrl_QaDIR.Create_and_SaveForward_DIR_with_Failed_Inspection_and_PreviousFailingReports();
            string   dirNumber  = dirNumbers[0];
            string   previousFailedDirNumber = dirNumbers[1];

            LogoutToLoginPage();
            WF_QaRcrdCtrl_QaDIR.LoginToDirPage(UserType.DIRMgrQA, true);
            WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inReview(dirNumber);
            WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inAuthorization(dirNumber);

            NavigateToPage.QARecordControl_QA_DIRs();
            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab");
            GridHelper.ClickEditBtnForRow();
            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyPreviousFailingDirEntry(previousFailedDirNumber), $"VerifyPreviousFailingDirEntry in Attachments: {previousFailedDirNumber}");
            QaRcrdCtrl_QaDIR.ClickBtn_Save_Forward();

            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.QC_Review, dirNumber), "VerifyDirIsDisplayed in QC Review Tab after (clicked 'Save Forward' from Attachments)");
            GridHelper.ClickEditBtnForRow();
            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyPreviousFailingDirEntry(previousFailedDirNumber), $"VerifyPreviousFailingDirEntry in QaRcrdCtrl_QcReview: {previousFailedDirNumber}");
            WF_QaRcrdCtrl_QaDIR.ClickBtn_ApproveOrNoError();

            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.To_Be_Closed, dirNumber), "VerifyDirIsDisplayed in To Be Closed Tab after (clicked 'No Error' from QC Review)");
            GridHelper.ClickEditBtnForRow(dirNumber, true, true);
            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyPreviousFailingDirEntry(previousFailedDirNumber), $"VerifyPreviousFailingDirEntry in ToBeClosed: {previousFailedDirNumber}");
            QaRcrdCtrl_QaDIR.ClickBtn_Cancel();

            NavigateToPage.QASearch_Inspection_Deficiency_Log_Report();
            AddAssertionToList(QaSearch_InspctDefncyLogRprt.VerifyDirIsDisplayed(InspectionDeficiencyLogReport.ColumnName.DIR_No, dirNumber), $"InspctDefncyLogRprt.VerifyDirIsDisplayed DIR No: {dirNumber}");
            GridHelper.ClearTableFilters();
            AddAssertionToList(QaSearch_InspctDefncyLogRprt.VerifyDirIsDisplayed(InspectionDeficiencyLogReport.ColumnName.Closed_Dir, previousFailedDirNumber), $"InspctDefncyLogRprt.VerifyDirIsDisplayed Previously Failed DIR No: {previousFailedDirNumber}");
            WF_QaRcrdCtrl_QaDIR.VerifyDbCleanupForDIR(dirNumber);
            AssertAll();
        }
Esempio n. 8
0
 public override void LogintoSubmittal(UserType userType)
 {
     LoginAs(userType);
     PageAction.WaitForPageReady();
     NavigateToPage.RMCenter_Upload_DEV_Submittal();
     TestUtility.AddAssertionToList_VerifyPageHeader("Submittal Details", "LogintoQASubmittal()");
 }
Esempio n. 9
0
        public void Save_Submit_And_Forward_End_To_End()
        {
            UploadOwnerSubmittal.LogintoSubmittal(UserType.Bhoomi);

            //Enter Name and Title
            var valuePair = UploadOwnerSubmittal.PopulateFields(true);

            //Filter record by Number and Validate for "New" Status
            AddAssertionToList(UploadOwnerSubmittal.VerifySubmittalNumberIsDisplayed(valuePair.Value, false, true), "VerifySubmittalNumberIsDisplayed - ReviseReviewSubmittal");

            //Click on Edit in Revise Review page
            PageAction.WaitForPageReady();
            GridHelper.ClickButtonForRow(Page.TableHelper.TableButton.Edit, string.Empty, false);
            ClickSubmitForward();

            //Filter record by Number and Validate for "In Progress" Status
            AddAssertionToList(UploadOwnerSubmittal.VerifySubmittalNumberIsDisplayed(valuePair.Value, false, false), "VerifySubmittalNumberIsDisplayed - ReviseReviewSubmittal");

            //Click on Edit in Revise Review page
            PageAction.WaitForPageReady();
            GridHelper.ClickButtonForRow(Page.TableHelper.TableButton.Edit, string.Empty, false);
            ClickSubmitForward();

            //Go to RMCenter > Search
            NavigateToPage.RMCenter_Search();
            //Filter record by Number
            AddAssertionToList(UploadOwnerSubmittal.VerifySubmittalNumberIsDisplayed(valuePair.Value, true), "VerifySubmittalNumberIsDisplayed - Search");

            //Validate all assertions
            AssertAll();
        }
Esempio n. 10
0
 public void DynamicNavigation()
 {
     Report.Step($"Other component test - This test should run");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.Qms_Document();
     Assert.True(VerifyPageHeader("QMS Documents"));
 }
Esempio n. 11
0
        private void SignIn_Button_Click(object sender, RoutedEventArgs e)
        {
            // Get the Username of the user
            // Attempt to sign them in using the fields

            Dictionary <string, string> authDict = new Dictionary <string, string>();

            authDict.Add("UserName", UserName_TextBox.Text);

            string hash = "";

            using (MD5 md5Hash = MD5.Create())
            {
                hash = Hash.GetMd5Hash(md5Hash, Password_TextBox.Password);
            }
            authDict.Add("PasswordHash", hash);
            var     response             = (string)JsonConvert.DeserializeObject(new RequestSender().SendPost("Authenticate", JsonConvert.SerializeObject(authDict)));
            dynamic responseDeserialized = JsonConvert.DeserializeObject(response);

            // Set session status to logged in
            if (responseDeserialized["Status"] == "1")// If true, then the deserialization was successful
            {
                SessionState.LoggedInId = responseDeserialized.UserId;
                SessionState.LoggedIn   = true;
            }

            NavigateToPage.Navigate(typeof(HomePage));
        }
Esempio n. 12
0
 public void NewGWQALabMenu()
 {
     Report.Step($"Other component test - This test should run");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.QALab_BreakSheet_Forecast();
     NavigateToPage.QALab_Cylinder_PickUp_List();
     NavigateToPage.QALab_Early_Break_Calendar();
 }
Esempio n. 13
0
 public void SampleTest()
 {
     LoginAs(UserType.Bhoomi);
     NavigateToPage.QARecordControl_General_CDR();
     //NavigateToPage.RMCenter_Search();
     //RMCenter_SearchPage.PopulateAllSearchCriteriaFields();
     //Assert.True(VerifyPageTitle("RM Center Search"));
 }
Esempio n. 14
0
 public SettingsPageViewModel(IAuthService authService)
 {
     LogoutCommand = new DelegateCommand(() =>
     {
         authService.LogoutUser();
         NavigateToPage?.Invoke(this, typeof(LoginPage));
     });
 }
Esempio n. 15
0
 public void SkipTestBasedOnComponent()
 {
     Report.Step($"Test skip test - This test should run only for I15 Tenants");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.QALab_BreakSheet_Forecast();
     NavigateToPage.QALab_Cylinder_PickUp_List();
     NavigateToPage.QALab_Early_Break_Calendar();
 }
Esempio n. 16
0
        public void Filter_Dir_Number_Column()
        {
            LoginAs(UserType.DIRMgrQC);
            NavigateToPage.QCRecordControl_QC_DIRs();
            string dirNumber = "RKLIZ1181017";

            AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(QADIRs.GridTabType.Create_Revise, dirNumber));
        }
Esempio n. 17
0
        public void Filter_Ncr_Number_Column()
        {
            LoginAs(UserType.NCRMgr);
            NavigateToPage.QARecordControl_General_NCR();
            string ncrDesc = "DlEamxKSEhxuBTbyRKGQtuoiDO";

            AddAssertionToList(WF_QaRcrdCtrl_GeneralNCR.VerifyNCRDocIsDisplayedInReview(ncrDesc), "UNIT TEST VerifyNCRDocIsDisplayedInReview");
        }
Esempio n. 18
0
 public void VerifyCancelOutOfOwnerSubmittalPage()
 {
     LoginAs(UserType.Bhoomi);
     NavigateToPage.RMCenter_Upload_Owner_Submittal();
     AddAssertionToList(VerifyPageHeader("New Submittal"));
     ClickCancel();
     NavigateToPage.RMCenter_Upload_DEV_Submittal();
     AddAssertionToList(VerifyPageHeader("Submittal Details"));
     AssertAll();
 }
Esempio n. 19
0
 public void VerifySuccessMsgClickingSaveWithNameTitleAndActionDDL()
 {
     LoginAs(UserType.Bhoomi);
     NavigateToPage.RMCenter_Upload_QA_Submittal();
     EnterText(SubmittalDetails.Input_Name, "Test Name");
     EnterText(SubmittalDetails.Input_SubmittalTitle, "Test Title");
     ExpandAndSelectFromDDList(SubmittalDetails.DDListID.Action, 1);
     ClickSave();
     Assert.True(VerifySuccessMessageIsDisplayed());
 }
Esempio n. 20
0
        public void CorrespondenceLog_Search()
        {
            ProjCorrespondenceLog.LogintoCorrespondenceLogPage(UserType.TransmissionsGeneral);
            //CreateNewAndPopulateFields() method will create a new Transmission entry and build data to be used in RM Center Search - refer to method summary
            string transmittalNumber = ProjCorrespondenceLog.CreateNewAndPopulateFields();
            var    tenantKVPairsList = ProjCorrespondenceLog.GetTenantEntryFieldKVPairsList();

            NavigateToPage.RMCenter_Search();
            RMCenterSearch.VerifySearchResultByCriteria(transmittalNumber, tenantKVPairsList);
            AssertAll();
        }
Esempio n. 21
0
        public void VerifyRequiredFieldErrorsClickingSaveWithNameAndTitle()
        {
            LoginAs(UserType.Bhoomi);
            NavigateToPage.RMCenter_Upload_QA_Submittal();
            EnterText(SubmittalDetails.Input_Name, "Test Name");
            EnterText(SubmittalDetails.Input_SubmittalTitle, "Test Title");
            ClickSave();
            Assert.True(VerifyFieldErrorIsDisplayed(SubmittalDetails.Err_DDListAction));

            Thread.Sleep(5000);
        }
Esempio n. 22
0
 public void VerifyComponentTestRuns()
 {
     Report.Step($"Other component test - This test should run");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.My_Details();
     Assert.True(VerifyPageHeader("Account Details"));
     NavigateToPage.UserMgmt_Roles();
     Assert.True(VerifyPageHeader("Roles"));
     NavigateToPage.SysConfig_Gradations();
     Assert.True(VerifyPageHeader("Gradations"));
 }
Esempio n. 23
0
        public void RM_Center_Search()
        {
            UploadOwnerSubmittal.LogintoSubmittal(UserType.Bhoomi);

            var valuePair = UploadOwnerSubmittal.PopulateFields();

            //Go to RMCenter > Search
            NavigateToPage.RMCenter_Search();

            RMCenterSearch.VerifySearchResultByCriteria(valuePair, SearchCriteria.Title);
            AssertAll();
        }
 public void NCR_FilterAndSort()
 {
     Report.Info($"Testing, UserAccts for {tenantName}");
     LoginAs(UserType.NCRMgr);
     NavigateToPage.QARecordControl_General_NCR();
     QaRcrdCtrl_GeneralNCR.FilterDescription();
     GridHelper.ClearTableFilters();
     QaRcrdCtrl_GeneralNCR.SortTable_Descending();
     Thread.Sleep(2000);
     QaRcrdCtrl_GeneralNCR.SortTable_Ascending();
     Thread.Sleep(2000);
     QaRcrdCtrl_GeneralNCR.SortTable_ToDefault();
 }
 public void NCR_UnitTest_GLX()
 {
     Report.Info("Unit test for GLX");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.QARecordControl_General_NCR();
     QaRcrdCtrl_GeneralNCR.ClickTab_CQM_Review();
     QaRcrdCtrl_GeneralNCR.ClickTab_Resolution_Disposition();
     QaRcrdCtrl_GeneralNCR.ClickTab_Developer_Concurrence();
     QaRcrdCtrl_GeneralNCR.ClickTab_DOT_Approval();
     QaRcrdCtrl_GeneralNCR.ClickTab_Verification_and_Closure();
     QaRcrdCtrl_GeneralNCR.ClickTab_All_NCRs();
     QaRcrdCtrl_GeneralNCR.ClickTab_Creating_Revise();
     QaRcrdCtrl_GeneralNCR.ClickBtn_New();
 }
Esempio n. 26
0
        public void VerifyRequiredFieldErrorsClickingSaveWithoutNameAndTitle()
        {
            LoginAs(UserType.Bhoomi);
            NavigateToPage.RMCenter_Upload_QA_Submittal();
            ClickSave();
            AddAssertionToList(VerifyFieldErrorIsDisplayed(SubmittalDetails.Err_Name));
            AddAssertionToList(VerifyFieldErrorIsDisplayed(SubmittalDetails.Err_SubmittalTitle));

            /**uncomment Assert statement below to fail test*/
            //AddAssertionToList(VerifyFieldErrorIsDisplayed(SubmittalDetails.Err_DDListAction));

            AssertAll();
            Thread.Sleep(5000);
        }
Esempio n. 27
0
        public void Get_DIR_Tab_Names()
        {
            LoginAs(UserType.Bhoomi);
            NavigateToPage.QARecordControl_QA_DIRs();

            IList<IWebElement> elements = new List<IWebElement>();
            elements = Driver.FindElements(By.XPath("//ul[@class='k-reset k-tabstrip-items']/li/span[text()]"));
            Console.WriteLine($"TENANT: {tenantName}");
            for (int i = 0; i < elements.Count; i++)
            {
                string elem = elements[i].Text;
                Console.WriteLine(elem);
            }
        }
Esempio n. 28
0
        public void FailingTest()
        {
            LoginAs(UserType.Bhoomi);
            NavigateToPage.RMCenter_Search();
            //RMCenter_SearchPage.PopulateAllSearchCriteriaFields();
            Assert.True(VerifyPageHeader("Failed Test"));

            /*
            //Use for quicker test failure
            By locator = By.XPath("//h3");
            string title = GetText(locator);
            Assert.True(title == "Failed Test");
            */
        }
Esempio n. 29
0
 public void CDR_UnitTest_Garnet()
 {
     Report.Step("Unit test for Garnet");
     LoginAs(UserType.Bhoomi);
     NavigateToPage.QARecordControl_General_CDR();
     QaRcrdCtrl_GeneralNCR.ClickTab_Review_Assign_NCR();
     QaRcrdCtrl_GeneralNCR.ClickTab_Resolution_Disposition();
     QaRcrdCtrl_GeneralNCR.ClickTab_Engineer_Concurrence();
     QaRcrdCtrl_GeneralNCR.ClickTab_Owner_Concurrence();
     QaRcrdCtrl_GeneralNCR.ClickTab_Originator_Concurrence();
     QaRcrdCtrl_GeneralNCR.ClickTab_Verification();
     QaRcrdCtrl_GeneralNCR.ClickTab_Closed_NCR();
     QaRcrdCtrl_GeneralNCR.ClickTab_Creating_Revise();
     QaRcrdCtrl_GeneralNCR.ClickBtn_New();
 }
Esempio n. 30
0
        public virtual KeyValuePair <string, string> PopulateFields(bool isSaveFlow = false)
        {
            KeyValuePair <string, string> valuePair;

            if (isSaveFlow)
            {
                ClickSave();
            }
            else
            {
                ClickElement(By.Id("CancelSubmittal"));
                NavigateToPage.RMCenter_Upload_DEV_Submittal();
                ClickSubmitForward();
            }

            //Verify Required field validation is coming up for required fields
            VerifyRequiredFields(tenantRoundOneRequiredFields, isSaveFlow);

            PopulateFields(tenantRoundOneRequiredFields);

            if (isSaveFlow)
            {
                ClickSave();
            }
            else
            {
                ClickSubmitForward();
            }

            valuePair = new KeyValuePair <string, string>(PageAction.GetText(By.Id("SubmittalTitle")), PageAction.GetText(By.Id("SubmittalNo")));

            //Verify Required field validation is coming up for required fields
            VerifyRequiredFields(tenantRoundTwoRequiredFields, isSaveFlow);

            PopulateFields(tenantRoundTwoRequiredFields);

            if (isSaveFlow)
            {
                ClickSave();
            }
            else
            {
                ClickSubmitForward();
            }

            return(valuePair);
        }