Example #1
0
        public void Common_methods()
        {
            Global.Driver.wait(5);
            //Click on the Owners tab
            Tenanttab.Click();

            //Click MyRequest tab
            MyRequesttab.Click();
            //click add request tab
            Addrequesttab.Click();
            //click Select property
            SelectProperty.Click();
            //select dropdown
            SelectPropertydropdown.Click();
            //Type dropdown
            TypeDropDown.Click();
            TypeOption.Click();
            Message.SendKeys(ExcelLib.ReadData(3, "TestData"));
            SaveButton.Click();
            Tenanttab2.Click();
            MyRequesttab2.Click();
            //Enter the value in the search bar
            SearchBar.SendKeys("automate test for verification");
            Global.Driver.wait(5);

            //Click on the search button
            SearchButton.Click();
        }
        internal void ListPropMethod()
        {
            try
            {
                SelectProperty.Click();
                Driver.wait(2);

                ExcelLib.PopulateInCollection(Base.ExcelPath, "PropertyDetails");
                PropTitle.SendKeys(ExcelLib.ReadData(2, "Title"));
                int actualLimit = ExcelLib.ReadData(2, "Title").Length;
                if (actualLimit >= 10)
                {
                    PropDescription.SendKeys(ExcelLib.ReadData(2, "Description"));
                    int DescLimit = ExcelLib.ReadData(2, "Description").Length;
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Limit of characters for Title is verified");
                    if (DescLimit >= 10)
                    {
                        PropMovingCost.SendKeys(ExcelLib.ReadData(2, "Moving Cost"));
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Limit of characters in Description is verified");
                        decimal d;
                        if (decimal.TryParse(ExcelLib.ReadData(2, "Moving Cost"), out d))
                        {
                            PropTargetRent.SendKeys(ExcelLib.ReadData(2, "TargetRent"));
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Limit of Decimal in Moving Cost is verified");
                            if (decimal.TryParse(ExcelLib.ReadData(2, "TargetRent"), out d))
                            {
                                PropAvailabledate.Click();
                                PropOccupantCount.SendKeys(ExcelLib.ReadData(2, "Occupants Count"));
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Limit of Decimal in Target Rent is verified");
                                if (decimal.TryParse(ExcelLib.ReadData(2, "Occupants Count"), out d))
                                {
                                    PropSave.Click();
                                    Driver.wait(5);
                                    Driver.driver.SwitchTo().Alert().Accept();
                                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Numeric Value for Occupants count has been verified");
                                }
                                else
                                {
                                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Occupant Count doesn't have numeric value");
                                }
                                //}
                                //else
                                //{
                                //  Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Available date format is not accepted");
                                //}
                            }
                            else
                            {
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Target Rent doesn't have decimal value");
                            }
                        }
                        else
                        {
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Moving Cost doesn't have decimal value");
                        }
                    }
                    else
                    {
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Description does not contain minimun of 10 Characters");
                    }
                }
                else
                {
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Limit of characters in Title is less than 10");
                }
            }
            catch (Exception Ex)
            {
                string excepMessage = Ex.Message;
                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, excepMessage + "Error while adding a Property to List as Rental");
            }
        }