예제 #1
0
 // Sort Property
 internal void SortProperty()
 {
     //Click on Owners tab
     Owners.Click();
     //Click Properties option
     Properties.Click();
     //Click on Sortbydropdown
     SortByDropdown.Click();
     Thread.Sleep(500);
     //Click on SortByName
     SortByName.Click();
     Thread.Sleep(500);
     //Click on Sortbydropdown
     SortByDropdown.Click();
     Thread.Sleep(1000);
     //Click on SortByNameDesc
     SortByNameDesc.Click();
     Thread.Sleep(500);
     //Click on Sortbydropdown
     SortByDropdown.Click();
     Thread.Sleep(500);
     //Click on SortByLatestdate
     SortByLatestDate.Click();
     Thread.Sleep(500);
     //Click on Sortbydropdown
     SortByDropdown.Click();
     Thread.Sleep(500);
     //Click on SortByEarliestdate
     SortByEarliestDate.Click();
     Thread.Sleep(500);
 }
예제 #2
0
 public ListARental NavigationSteps()
 {
     // Driver.manage().window().maximize();
     Owners.Click();
     Properties.Click();
     return(new ListARental());
 }
예제 #3
0
        // Detete a Property
        internal void DeleteProperty()
        {
            //Click on Owners tab
            Owners.Click();
            //Click Properties option
            Properties.Click();
            Thread.Sleep(1000);
            menulink.Click();
            Thread.Sleep(1000);
            //Click on Delete button
            Delete.Click();
            Thread.Sleep(1000);
            DeleteConfirmbtn.Click();
            string delhouse = 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;

            if (File.Exists(delhouse))
            {
                Thread.Sleep(200);
                Global.Base.test.Log(LogStatus.Fail, "Test Failed, Record has not deleted");
            }
            else
            {
                Thread.Sleep(200);
                Global.Base.test.Log(LogStatus.Pass, "Test Passed, Record has been deleted successfully");
                Global.SaveScreenShotClass.SaveScreenshot(Global.GlobalDefinition.driver, "PropertyListDeleted");
            }
        }
예제 #4
0
 // Search a Property
 internal void SearchProperty()
 {
     //Click on Owners tab
     Owners.Click();
     //Click Properties option
     Properties.Click();
     Thread.Sleep(1000);
     Searchbox.SendKeys("Rumana");
     Searchbtn.Click();
 }
예제 #5
0
        //open Owners>Properties home page
        public void EnterOwnersPropertiesPage()
        {
            //maximize the window
            Driver.driver.Manage().Window.Maximize();

            skip.Click();
            //Driver.WaitForElement(Driver.driver,By.XPath("/html/body/div[1]/div/div[2]/div[1]"),20);
            //Driver.wait(500);
            Thread.Sleep(1000);
            Owners.Click();

            Properties.Click();
        }
예제 #6
0
        public PropertyOwnerPage GotoPropertyOwnersPage()
        {
            Thread.Sleep(1000);
            // Wait for Owner to be clickable
            Driver.WaitForElementClickable(By.XPath("/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/i[1]"), 5);
            Owners.Click();

            //Waiting for OwnerList to be displayed
            Driver.WaitForElementExist(By.XPath("/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]"), 5);
            // Select Properties
            Properties.Click();
            // Return to PropertyOwnerPage
            return(new PropertyOwnerPage());
        }
예제 #7
0
 internal void ShowDeclinedTenantRequest()
 {
     Global.GlobalDefinition.driver.Manage().Window.Maximize();
     //Explicit Wait
     Thread.Sleep(1000);
     skipbtn.Click();
     // Explicit Wait
     Thread.Sleep(1000);
     //Click on Owners tab
     Owners.Click();
     //Click Tenant Request option
     TenantRequestLink.Click();
     //Click on Declined Link
     Thread.Sleep(1000);
     DeclinedLink.Click();
     Global.SaveScreenShotClass.SaveScreenshot(Global.GlobalDefinition.driver, "ShowDeclinedTenantRequest");
 }
예제 #8
0
        //enter listing retal details
        public void EnterListARetalDetails()
        {
            //click on Owners tab
            Owners.Click();

            //click on Properties tab
            Properties.Click();

            //click on "List As Rental" on the first property recording
            listAsRental.Click();

            //open the the data of ListAsRental sheet
            ExcelLib.PopulateInCollection(Base.ExcelPath, "ListAsRental");

            //write the data to title
            title.SendKeys(ExcelLib.ReadData(2, "title"));

            //write the data to description
            description.SendKeys(ExcelLib.ReadData(2, "description"));

            //write the data to movingCost
            movingCost.SendKeys(ExcelLib.ReadData(2, "movingCost"));

            //write the data to targetRent
            targetRent.SendKeys(ExcelLib.ReadData(2, "targetRent"));

            //write the data to availableDate
            availableDate.SendKeys(ExcelLib.ReadData(2, "availableDate"));

            //write the data to occupantCount
            occupantCount.SendKeys(ExcelLib.ReadData(2, "occupantCount"));

            Driver.wait(2);

            //click on save button
            saveBtn.Click();

            Driver.wait(2);

            //choose yes on the save confirmation
            IAlert alert = Driver.driver.SwitchTo().Alert();

            alert.Accept();
        }
예제 #9
0
 //Decline Tenant Request
 internal void DeclineTenantRequest()
 {
     Global.GlobalDefinition.driver.Manage().Window.Maximize();
     //Explicit Wait
     Thread.Sleep(1000);
     skipbtn.Click();
     // Explicit Wait
     Thread.Sleep(1000);
     //Click on Owners tab
     Owners.Click();
     //Click Tenant Request option
     TenantRequestLink.Click();
     //Click on Accept button from Request By Tenant page
     Thread.Sleep(1000);
     Declinebtn1.Click();
     //Click on Accept button from "Accept Tenant Request" page
     Thread.Sleep(1000);
     Declinebtn2.Click();
     Global.SaveScreenShotClass.SaveScreenshot(Global.GlobalDefinition.driver, "TenantRequestDeclined");
 }
예제 #10
0
 // Pagination
 internal void Pagination()
 {
     //Click on Owners tab
     Owners.Click();
     //Click Properties option
     Properties.Click();
     Thread.Sleep(1000);
     //Click on Next Page
     NextPagePagination.Click();
     Thread.Sleep(1000);
     //Click on Previous Page
     PreviousPagePagination.Click();
     Thread.Sleep(1000);
     //Click on a Page number
     PaginationNumber.Click();
     Thread.Sleep(1000);
     //Click on Last Page
     LastPagePagination.Click();
     Thread.Sleep(1000);
     //Click on First Page
     FirstPagePagination.Click();
 }
예제 #11
0
        //Edit a Property
        internal void EditProperty()
        {
            Global.ExcelLib.PopulateInCollection(Config.PropertyManagementResource.ExcelPath, "Property");
            //Explicit Wait
            Thread.Sleep(1000);
            //Click on Owners tab
            Owners.Click();
            //Click Properties option
            Properties.Click();
            // Explicit Wait
            Thread.Sleep(1000);
            // Click on the menu
            menulink.Click();
            // Explicit Wait
            Thread.Sleep(1000);
            //Click on Edit Button
            EditBtn.Click();
            Thread.Sleep(500);
            //Modify Property Name
            EditPropertyName.Clear();
            EditPropertyName.SendKeys(Global.ExcelLib.ReadData(2, "PropertyName_Modified"));
            EditDescription.Clear();
            EditDescription.SendKeys(Global.ExcelLib.ReadData(2, "Description_Modified"));
            Thread.Sleep(1000);
            EditCar.SendKeys(Global.ExcelLib.ReadData(2, "Car_Modified"));
            Thread.Sleep(1000);
            // Approach 1 to upload file
            ChooseFilesbtn.SendKeys(@"C:\Users\Shahabuddin\Desktop\Rumana\house1_image.png");
            Thread.Sleep(1000);

            /*
             * //File Upload Approach2: AutoIt- Handles windows that do not belong to browser
             * FileUploadbtn.Click();
             * AutoItX3 AutoIt = new AutoItX3();
             * AutoIt.ControlFocus("Open", "", "Edit1");
             * Thread.Sleep(2000);
             * AutoIt.ControlSetText("Open", "", "Edit1", @"C:\Users\Shahabuddin\Desktop\Rumana\Afraz.jpg");
             * Thread.Sleep(1000);
             * AutoIt.ControlClick("Open", "", "Button1");
             */
            EditSaveBtn.Click();
            //Verification
            //Click on Owners tab
            Owners.Click();
            //Click Properties option
            Properties.Click();
            string msg2    = Global.GlobalDefinition.driver.FindElement(By.XPath("//*[@id='main-content']/section/div[1]/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/a/h3")).Text;
            string Actmsg2 = Global.ExcelLib.ReadData(2, "EditPropertyVerification");

            Thread.Sleep(2000);
            if (msg2 == Actmsg2)
            {
                Thread.Sleep(200);
                Global.Base.test.Log(LogStatus.Pass, "Test Passed, Record has been updated successfully");
                Global.SaveScreenShotClass.SaveScreenshot(Global.GlobalDefinition.driver, "PropertyListEdited");
            }

            else
            {
                Thread.Sleep(200);
                Global.Base.test.Log(LogStatus.Pass, "Test Failed, Record has not updated");
            }
        }
예제 #12
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");
            }
        }
 //Click on "Add New Property"
 public void AddNewProperty()
 {
     Owners.Click();         //select "Onwers"
     Properties.Click();     //select "Properties"
     addNewProperty.Click(); //click on "Add New Property"
 }
        public void AddTenantDetails()
        {
            //try
            //{
            blank.Click();

            Thread.Sleep(2000);
            //click on Owners tab
            Owners.Click();

            //click on Properties tab
            Properties.Click();

            addTenant.Click();

            ExcelLib.PopulateInCollection(Base.ExcelPath, "AddTenant");
            var rent_StartDate = ExcelLib.ReadData(2, "rentStartDate");

            //tenantEmail.SendKeys(ExcelLib.ReadData(2, "tenantEmail"));

            tenantEmail.SendKeys("*****@*****.**");
            //firstName.SendKeys(ExcelLib.ReadData(2, "firstName"));
            //lastName.SendKeys(ExcelLib.ReadData(2, "lastName"));
            //firstName.SendKeys("dsgdg");
            //Thread.Sleep(3000);
            //lastName.SendKeys("sdfsw");

            //rentStartDate.SendKeys("05/04/2018");
            Thread.Sleep(3000);
            rentStartDate.Clear();
            Driver.wait(2);
            rentStartDate.SendKeys(ExcelLib.ReadData(2, "rentStartDate"));
            Driver.wait(2);
            rentStartDate.SendKeys(OpenQA.Selenium.Keys.Enter);
            // Driver.driver.FindElement(By.XPath("//td[@data-day='07/04/2018']")).Click();

            rentEndDate.Clear();
            Driver.wait(2);
            rentEndDate.SendKeys(ExcelLib.ReadData(2, "rentEndDate"));
            Driver.wait(2);

            rentAmount.SendKeys(ExcelLib.ReadData(2, "rentAmount"));

            paymentStartDate.Clear();
            Driver.wait(2);
            paymentStartDate.SendKeys(ExcelLib.ReadData(2, "paymentStartDate"));
            paymentStartDate.SendKeys(OpenQA.Selenium.Keys.Enter);

            Thread.Sleep(1000);
            nextBtn.Click();

            addNewLiability.Click();

            bondAmount.SendKeys(ExcelLib.ReadData(2, "bondAmount"));

            next_Lia.Click();

            submit.Click();
            //}

            //catch (Exception e)
            //{
            //    Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail,e.Message);
            //}
        }