// 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); }
public ListARental NavigationSteps() { // Driver.manage().window().maximize(); Owners.Click(); Properties.Click(); return(new ListARental()); }
// 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"); } }
// 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(); }
//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(); }
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()); }
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"); }
//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(); }
//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"); }
// 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(); }
//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"); } }
// 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); //} }