Пример #1
0
 public void ClearAllFieldsOnEditContactForm()
 {
     //Clearing Existing data from all mandatory fields
     FirstName.Clear();
     LastName.Clear();
     PreferredNameTB.Clear();
     PhoneTB.Clear();
     MobileTB.Clear();
     EmailTB.Clear();
     FaxTB.Clear();
     EmailTB.Clear();
     StreetTB.Clear();
     CityTB.Clear();
     PostcodeTB.Clear();
     CountryTB.Clear();
 }
Пример #2
0
        //private void textBox1_TextChanged(object sender, EventArgs e)
        //{
        //    if (!System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "^[a-zA-Z]"))
        //    {
        //        MessageBox.Show("This textbox accepts only alphabetical characters");
        //        textBox1.Text.Remove(textBox1.Text.Length - 1);
        //    }
        //}
        #region Testcase-2 Save Edit Contact with Invalid Data
        public void EditContactWithInvalidData(string NavTo)
        {
            ExcelLib.PopulateInCollection(Test.Base.ExcelPath, "Customer");
            //string navigateTo = NavTo;
            if (NavTo == "EditContact")
            {
                NavigateToEditContactForm();
            }
            else
            {
                NavigateToEditBillingForm();
            }
            ClearAllFieldsOnEditContactForm();

            FirstName.SendKeys(ExcelLib.ReadData(2, "FirstName"));
            LastName.SendKeys(ExcelLib.ReadData(2, "LastName"));
            PhoneTB.SendKeys(ExcelLib.ReadData(2, "Phone"));
            EmailTB.SendKeys(ExcelLib.ReadData(2, "Email"));
            StreetTB.SendKeys(ExcelLib.ReadData(2, "Street"));
            CityTB.SendKeys(ExcelLib.ReadData(2, "City"));
            PostcodeTB.SendKeys(ExcelLib.ReadData(2, "Post"));
            CountryTB.SendKeys(ExcelLib.ReadData(2, "Country"));

            Driver.wait(2);

            SaveContactBtn.Click();

            #region Validate FirstName Textfield with Invalid data
            try
            {
                //FirstName textfield with  Invalid data

                IWebElement Fname = Driver.driver.FindElement(By.CssSelector
                                                                  ("#ContactEditForm > div > div:nth-child(8) > table > tbody > tr:nth-child(1) > td:nth-child(1) > div > span > span"));

                bool   FstName_error_msg = Fname.Displayed;
                string msge         = Fname.Text;
                string expected_err = ExcelLib.ReadData(2, "Invalid_err");
                // Assert.AreEqual("The FirstName accepts only alphabetical characters", msge);
                if (FstName_error_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "FirstName: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, " FirstName: Error diplayed for Invalid data is not correct");
                    }
                }

                //if (!System.Text.RegularExpressions.Regex.IsMatch(FirstName.Text, "^[a-zA-Z]"))
                //{
                //    MessageBox.Show("This textbox accepts only alphabetical characters");
                //    textBox1.Text.Remove(textBox1.Text.Length - 1);
                //}
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "FirstName: Error message for Invalid data is missing");
            }

            #endregion

            #region Validate LastName Textfield with Invalid Data
            try
            {
                //LastName textfield with  Invalid data

                IWebElement j = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/div[1]/table/tbody/tr[1]/td[2]/div/span/span"));
                bool        LstName_err_msg = j.Displayed;
                string      msge            = j.Text;
                string      expected_err    = ExcelLib.ReadData(3, "Invalid_err");
                // Assert.AreEqual("The FirstName accepts only alphabetical characters", msge);
                if (LstName_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "LastName:  Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, " LastName: Error diplayed for Invalid data is not correct");
                    }
                }

                //if (!System.Text.RegularExpressions.Regex.IsMatch(FirstName.Text, "^[a-zA-Z]"))
                //{
                //    MessageBox.Show("This textbox accepts only alphabetical characters");
                //    textBox1.Text.Remove(textBox1.Text.Length - 1);
                //}
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "LastName: Error message for Invalid data is missing");
            }

            #endregion

            #region Validate Phone Textfield with Invalid data
            try
            {
                //Phone textfield with  Invalid data
                IWebElement j             = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/div[2]/table/tbody/tr[1]/td[1]/div/span/span"));
                bool        Phone_err_msg = j.Displayed;
                string      msge          = j.Text;
                string      expected_err  = ExcelLib.ReadData(4, "Invalid_err");
                if (Phone_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Phone: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Phone: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Phone: Error message for Invalid data is missing");
            }

            #endregion

            #region Validate Email textfield with Invalid data
            try
            {
                //Email textfield with  Invalid data
                IWebElement j             = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/div[2]/table/tbody/tr[2]/td[1]/div/span/span"));
                bool        Email_err_msg = j.Displayed;
                string      msge          = j.Text;
                string      expected_err  = ExcelLib.ReadData(5, "Invalid_err");
                if (Email_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Email: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Email: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Email: Error message for Invalid data is missing");
            }

            #endregion

            #region Validate Street Textfield with Invalid data
            try
            {
                //Street textfield with  Invalid data
                IWebElement j = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/table/tbody/tr[1]/td[1]/div/span/span"));
                bool        Street_err_msg = j.Displayed;
                string      msge           = j.Text;
                string      expected_err   = ExcelLib.ReadData(6, "Invalid_err");
                if (Street_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Street: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Street: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Street: Error message for Invalid data is missing");
            }
            #endregion

            #region Validate City Textfield with Invalid data
            try
            {
                //City textfield with  Invalid data
                IWebElement j            = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/table/tbody/tr[1]/td[2]/div/span/span"));
                bool        City_err_msg = j.Displayed;
                string      msge         = j.Text;
                string      expected_err = ExcelLib.ReadData(7, "Invalid_err");
                if (City_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "City: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "City: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "City: Error message for Invalid data is missing");
            }
            #endregion

            #region Validate PostCode Textfield with Invalid data
            try
            {
                //PostCode textfield with  Invalid data
                IWebElement j             = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/table/tbody/tr[2]/td[1]/div/span/span"));
                bool        Pcode_err_msg = j.Displayed;
                string      msge          = j.Text;

                string expected_err = ExcelLib.ReadData(8, "Invalid_err");
                if (Pcode_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "PostCode: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "PostCode: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "PostCode: Error message for Invalid data is missing");
            }
            #endregion

            #region Validate Country Textfield with Invalid data
            try
            {
                //Country textfield with  Invalid data
                IWebElement j = Driver.driver.FindElement(By.XPath("html/body/div[1]/form/div/table/tbody/tr[2]/td[2]/div/span/span"));
                bool        Country_err_msg = j.Displayed;
                string      msge            = j.Text;
                string      expected_err    = ExcelLib.ReadData(9, "Invalid_err");
                if (Country_err_msg == true)
                {
                    if (msge == expected_err)
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Country: Error diplayed for Invalid data is correct");
                    }
                    else
                    {
                        Console.WriteLine(" Error diplayed for Invalid data is not correct");
                        Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Country: Error diplayed for Invalid data is not correct");
                    }
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Country: Error message for Invalid data is missing");
            }
            #endregion
        }
Пример #3
0
        public void SaveEditContactwithValidData(string NavTo)
        {
            ExcelLib.PopulateInCollection(Test.Base.ExcelPath, "Customer");

            //string navigateTo = NavTo;
            if (NavTo == "EditContact")
            {
                NavigateToEditContactForm();
            }
            else
            {
                NavigateToEditBillingForm();
            }



            Driver.wait(2);
            ClearAllFieldsOnEditContactForm();

            FirstName.SendKeys(ExcelLib.ReadData(10, "FirstName"));
            LastName.SendKeys(ExcelLib.ReadData(10, "LastName"));
            PhoneTB.SendKeys(ExcelLib.ReadData(10, "Phone"));
            EmailTB.SendKeys(ExcelLib.ReadData(10, "Email"));
            StreetTB.SendKeys(ExcelLib.ReadData(10, "Street"));
            CityTB.SendKeys(ExcelLib.ReadData(10, "City"));
            PostcodeTB.SendKeys(ExcelLib.ReadData(10, "Post"));
            CountryTB.SendKeys(ExcelLib.ReadData(10, "Country"));

            Driver.wait(2);


            try
            {  // Check if User is able to save
                SaveContactBtn.Click();
                Driver.driver.SwitchTo().ParentFrame();
                Driver.wait(2);
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Save button clicked succesfully");
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Unable to save contact details");
            }
            try
            {
                //Check is Edit client window closes and control switches back to Edit Client window
                IWebElement x            = Driver.driver.FindElement(By.XPath("html/body/div[4]/h2"));
                string      iframe_title = x.Text;
                Console.WriteLine(iframe_title);
                Assert.AreEqual("Customer", iframe_title);
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Sucessully switched back to the Edit Client iframe with CUSTOMER title");
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Switch back to Parent iframe(Edit Client) failed");
            }
            try
            {
                //Check if Edit contact/ Edit Billing Contact textfield is disabled and loaded with contact details

                if (NavTo == "EditContact")
                {
                    // for Edit Contact Textfield
                    IWebElement j             = Driver.driver.FindElement(By.XPath("html/body/div[4]/form/div/div[2]/div/input"));
                    bool        Txtbox_status = j.Enabled;
                    Console.WriteLine(Txtbox_status);

                    Assert.AreEqual("False", Convert.ToString(Txtbox_status));
                    Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test Pass: Edit contact Textbox is disabled as it is populated by contact details");
                }
                else
                {
                    // for Edit Biling Contact Textfield
                    IWebElement j             = Driver.driver.FindElement(By.XPath("html/body/div[4]/form/div/div[4]/div/input"));
                    bool        Txtbox_status = j.Enabled;
                    Console.WriteLine(Txtbox_status);

                    Assert.AreEqual("False", Convert.ToString(Txtbox_status));
                    Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test Pass: EditBilling Contact Textbox is disabled as it is populated by contact details");
                }
            }
            catch (Exception e)
            {
                Test.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Test Fail: Edit contact Textbox is still enabled and blank");
            }
        }