예제 #1
0
        internal void TenantDetails4mExcel()
        {
            ExcelLib.PopulateInCollection(Base.ExcelPath, "TenantDetails");
            Driver.wait(2);
            Assert.IsTrue(Driver.driver.PageSource.Contains("Tenant Email"));
            try
            {
                bool bEmail = TenantEmailId.Enabled;
                if (bEmail)
                {
                    TenantEmailId.SendKeys(ExcelLib.ReadData(3, "EmailId"));
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Email Id field is enabled and value from excel sheet passed");
                    IsMainTenant.Click();
                    //Verify first name field and last name is emabled or not
                    bool bFName = TenantFirstName.Enabled;
                    if (bFName)
                    {
                        TenantFirstName.SendKeys(ExcelLib.ReadData(3, "FirstName"));
                        TenantLastName.SendKeys(ExcelLib.ReadData(3, "LastName"));
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Its a new email id; First Name and Last name filled with Excel sheet");
                    }
                    else
                    {
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "First Name & Last Name has been auto filled with the email id");
                    }
                    TenantStartDate.Click();
                    //verify Rent amount field is enabled or not
                    bool bRentField = RentAmount.Enabled;
                    if (bRentField)
                    {
                        RentAmount.SendKeys(ExcelLib.ReadData(3, "RentAmount"));
                        decimal d;

                        if (decimal.TryParse(ExcelLib.ReadData(3, "RentAmount"), out d))
                        {
                            PaymentFrequncy.Click();
                            Driver.wait(5);
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Rent Amount field has been verified for decimal values");
                            PaymentStartDate.Click();

                            PaymentDueDate.Click();
                            if (ButtonSave.Enabled)
                            {
                                ButtonSave.Click();
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "All the field has been entered on Add Tenant page");
                            }
                            else
                            {
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Some of the fields on Add tenant Page need sto be cross verified, Next button is not enabled ");
                            }
                        }
                        else
                        {
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Rent Amount field has been verified for decimal values");
                        }
                    }
                    else
                    {
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Rent amount field is not enabled");
                    }
                }
                else
                {
                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Email Id Field is not enabled");
                }

                //ClickNewLiability.Click();
                //LiabilityName.Click();
                //LiabilityAmount.SendKeys(ExcelLib.ReadData(2, "LiabilityAmount"));
                //Driver.wait(5);
                //ButtonSave.Click();
            }
            catch (Exception ex)
            {
                string exMesg = ex.Message;
                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Exception Message thrown:" + exMesg);
            }
        }
예제 #2
0
        // Create a new Property
        internal void CreateProperty()
        {
            Global.ExcelLib.PopulateInCollection(Config.PropertyManagementResource.ExcelPath, "Property");
            //Explicit Wait
            Thread.Sleep(1000);
            //Click on Owners tab
            Owners.Click();
            //Click Properties option
            Properties.Click();
            //Click on Add New Property button
            AddPropertybtn.Click();
            Thread.Sleep(500);
            // ************PropertyDetails***************
            //Enter Property Name
            PropertyName.SendKeys(Global.ExcelLib.ReadData(2, "PropertyName"));
            Thread.Sleep(500);
            //Click on Property type dropdown
            PropertyTypeDropdown.Click();
            //Select the value from property type dropdown
            PropertyTypedropdownvalue.Click();
            //Enter Description
            Description.SendKeys(Global.ExcelLib.ReadData(2, "Description"));
            //Enter Street Number
            StreetNo.SendKeys(Global.ExcelLib.ReadData(2, "StreetNumber"));
            //Enter Street Name
            StreetName.SendKeys(Global.ExcelLib.ReadData(2, "StreetName"));
            //Enter Suburb
            Suburb.SendKeys(Global.ExcelLib.ReadData(2, "Suburb"));
            //Enter City
            City.SendKeys(Global.ExcelLib.ReadData(2, "City"));
            //Enter Postcode
            Postcode.SendKeys(Global.ExcelLib.ReadData(2, "PostCode"));
            //Enter Region
            Region.SendKeys(Global.ExcelLib.ReadData(2, "Region"));
            //Enter Target Rent
            TargetRent.SendKeys(Global.ExcelLib.ReadData(2, "TargetRent"));
            Thread.Sleep(1000);
            //Click on Rent drop down
            //RentTypeDropdown.Click();
            //Select value from Rent dropdown
            // RentTypeDropdownvalue.Click();
            //Enter Land Area
            LandArea.SendKeys(Global.ExcelLib.ReadData(2, "LandArea"));
            //Enter Floor Area
            FloorArea.SendKeys(Global.ExcelLib.ReadData(2, "FloorArea"));
            //Enter Bedroom
            Bedrooms.SendKeys(Global.ExcelLib.ReadData(2, "BedRooms"));
            //Enter Bathroom
            Bathrooms.SendKeys(Global.ExcelLib.ReadData(2, "BathRooms"));
            //Enter CarParks
            Carparks.SendKeys(Global.ExcelLib.ReadData(2, "CarParks"));
            Thread.Sleep(1000);
            //Enter Year built
            YearBuilt.SendKeys(Global.ExcelLib.ReadData(2, "YearBuilt"));
            // File Upload Approach1: Send Keys

            /*
             * FileUploadbtn.SendKeys(@"C:\Users\Shahabuddin\Desktop\Rumana\testiamge.jpg");
             * Thread.Sleep(1000);
             * photo.Click();
             */
            // File Upload Approach2: AutoIt- Handles windows that do not belong to browser
            photo.Click();
            FileUploadbtn.Click();
            AutoItX3 AutoIt = new AutoItX3();

            AutoIt.ControlFocus("Open", "", "Edit1");
            Thread.Sleep(2000);
            AutoIt.ControlSetText("Open", "", "Edit1", @"C:\Users\Shahabuddin\Desktop\Rumana\house2_image.jpg");
            Thread.Sleep(1000);
            AutoIt.ControlClick("Open", "", "Button1");

            //Click on Next button
            NextbtnProptertyDetails.Click();
            // ************Financialdetails***************
            //Enter Purchase Price
            purchaseprice.SendKeys(Global.ExcelLib.ReadData(2, "PurchasePrice"));
            //Enter Mortgage
            Mortgage.SendKeys(Global.ExcelLib.ReadData(2, "Mortgage"));
            //HomeValue
            HomeValue.SendKeys(Global.ExcelLib.ReadData(2, "HomeValue"));
            //Click on Home Value Type drop down
            HomeValueType.Click();
            //Select Home Value type
            HomeValueTypeSelection.Click();
            //Click on Add Repayment button
            AddRePayment.Click();
            //Enter Amount
            RePaymentAmount.SendKeys(Global.ExcelLib.ReadData(2, "RepaymentAmount"));
            //Enter RepaymentStartDate
            RePaymentStartdate.Clear();
            RePaymentStartdate.SendKeys("26/05/2018");
            Thread.Sleep(500);
            //Enter RepaymentEndDate
            RePaymentEnddate.Clear();
            RePaymentEnddate.SendKeys("29/06/2018");
            Thread.Sleep(500);
            //Click on Add Expense link
            AddExpense.Click();
            //Enter Expense Amount
            ExpenseAmount.SendKeys(Global.ExcelLib.ReadData(2, "ExpenseAmount"));
            // Enter Expense Description
            ExpenseDescription.SendKeys(Global.ExcelLib.ReadData(2, "ExpenseDescription"));
            //Enter date for ExpenseDate
            //ExpenseDateCalender.Clear();
            ExpenseDateCalender.SendKeys("30/06/2018");
            Thread.Sleep(500);
            //Click on Next button
            NextbtnFinanceDetails.Click();
            // ************Tenantdetails***************
            //Enter TenantEmail
            TenantEmail.SendKeys(Global.ExcelLib.ReadData(2, "TenantEmail"));
            //Click on IsmainTenant
            IsMainTenant.Click();
            //Select IsmainTenant
            IsMainTenantSelectYes.Click();
            //Enter Tenant FirstName
            TenantFirstName.SendKeys(Global.ExcelLib.ReadData(2, "TenantFirstName"));
            //Enter Tenant LastName
            TenantLastName.SendKeys(Global.ExcelLib.ReadData(2, "TenantLastName"));
            //Enter Tenant StartDate
            TenantStartDate.Clear();
            TenantStartDate.SendKeys("20/06/2018");
            //Enter Tenant EndDate
            TenantEndDate.Clear();
            TenantEndDate.SendKeys("30/09/2018");
            //Enter TenantRentAmount
            TenantRentAmount.SendKeys(Global.ExcelLib.ReadData(2, "TenantRentAmount"));
            Thread.Sleep(1000);
            //Click on PaymentfrequencyDropdown
            //PaymentFrequencydropdown.Click();
            //Select Monthly from PaymentFrequencyDropdown
            //PaymentFrequencydropdownMonth.Click();
            //TenantPaymentStartdate
            TenantPaymentStartdate.Clear();
            TenantPaymentStartdate.SendKeys("10/07/2018");
            Thread.Sleep(1000);
            //Click on PaymentDueDay drop down
            //PaymentDueDayDropdown.Click();
            //Select PaymentDueDay value
            //PaymentDueDayDropdownvalue.Click();
            //Click on AddNewLiabilityLink
            AddNewLiability.Click();
            //Click on LiabilityNameDropDown
            // LiabilityNameDropdown.Click();
            //Select Liability Name Dropdown value
            //LiabilityNameDropdownInsurance.Click();
            //Enter LiabilityAmount
            //LiabilityAmount.SendKeys(Global.ExcelLib.ReadData(2,"LiabilityAmount"));
            try
            {
                Assert.IsTrue(SavePropertyButton.Displayed);
            }
            catch (Exception e)
            {
                Console.Write(e);
            }
            //Click on Save button
            SavePropertyButton.Click();
            //Add Property Verification
            //Click on Owners tab
            Owners.Click();
            //Click Properties option
            Properties.Click();
            string msg1   = Global.GlobalDefinition.driver.FindElement(By.XPath("//*[@id='main-content']/section/div[1]/div/div[3]/div/div[1]/div/div/div[2]/div[1]/div[1]/a/h3")).Text;
            string Actmsg = Global.ExcelLib.ReadData(2, "CreatePropertyVerification");

            Thread.Sleep(2000);
            if (msg1 == Actmsg)
            {
                Global.Base.test.Log(LogStatus.Pass, "Test Passed, Record has been created successfully");
                Global.SaveScreenShotClass.SaveScreenshot(Global.GlobalDefinition.driver, "PropertyListAdded");
            }
            else
            {
                Global.Base.test.Log(LogStatus.Pass, "Test Failed, Record has not created");
            }
        }
예제 #3
0
        internal void AddTenantMethod()
        {
            try
            {
                ExcelLib.PopulateInCollection(Base.ExcelPath, "TenantDetails");
                if (Driver.driver.PageSource.Contains("Add Tenant"))
                {
                    LnqTenantAddress.Click();
                    Thread.Sleep(3000);
                    bool bEmail = TxtTenantEmail.Enabled;
                    if (bEmail)
                    {
                        TxtTenantEmail.SendKeys(ExcelLib.ReadData(3, "EmailId"));
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Email Id field is enabled and value from excel sheet passed");
                        IsMainTenant.Click();
                        Thread.Sleep(3000);
                        bool bFName = TxtFirstName.Enabled;
                        if (bFName)
                        {
                            TxtFirstName.SendKeys(ExcelLib.ReadData(3, "FirstName"));
                            TxtLastName.SendKeys(ExcelLib.ReadData(3, "LastName"));
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Its a new email id; First Name and Last name filled with Excel sheet");
                            // DtRentStartDate.Click();
                            //DtRentStartDate.Clear();
                            //DtRentStartDate.SendKeys(ExcelLib.ReadData(3, "StartDate"));
                        }
                        else
                        {
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "First Name & Last Name has been auto filled with the email id");
                        }
                        Driver.wait(7);
                        DtRentStartDate.Click();

                        bool bRentField = TxtRentAmount.Enabled;
                        if (bRentField)
                        {
                            TxtRentAmount.SendKeys(ExcelLib.ReadData(3, "RentAmount"));
                            decimal d;

                            if (decimal.TryParse(ExcelLib.ReadData(3, "RentAmount"), out d))
                            {
                                DDLPayFrequency.Click();
                                Thread.Sleep(2000);
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Rent Amount field has been verified for decimal values");
                                DtPayStartDate.Click();
                                //DtPayStartDate.Clear();
                                //DtPayStartDate.SendKeys(ExcelLib.ReadData(3, "PaymentStartDate"));
                                DDLPayDuedate.Click();
                                if (BtnAddTenantNext.Enabled)
                                {
                                    BtnAddTenantNext.Click();
                                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "All the field has been entered on Add Tenant page");
                                }
                                else
                                {
                                    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Some of the fields on Add tenant Page need sto be cross verified, Next button is not enabled ");
                                }
                            }
                            else
                            {
                                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Rent Amount field has been verified for decimal values");
                            }
                        }
                        else
                        {
                            Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Rent amount field is not enabled");
                        }
                    }
                    else
                    {
                        Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Email Id Field is not enabled");
                    }
                }
            }
            catch (Exception ex)
            {
                string excepMessage = ex.Message;
                Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, excepMessage);
            }
        }