internal void Edit_Availability_Hours_Earn_Target() { //edit availability Thread.Sleep(2000); GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "XPath", AvailabilityTimeEdit.Text, 2000); AvailabilityTimeEdit.Click(); GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "Name", AvailabilityTime.Text, 2000); AvailabilityTime.Click(); var selectTime = new SelectElement(AvailabilityTime); selectTime.SelectByText("Full Time"); //edit the hours GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "XPath", AvailabilityHours.Text, 2000); AvailabilityHours.Click(); GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "Name", AvailabilityHoursOpt.Text, 2000); AvailabilityHoursOpt.Click(); var selectHours = new SelectElement(AvailabilityHoursOpt); selectHours.SelectByText("As needed"); //edit Earn Target GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "XPath", Salary.Text, 2000); Salary.Click(); GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "Name", SalaryOpt.Text, 2000); SalaryOpt.Click(); var selectSelary = new SelectElement(SalaryOpt); selectSelary.SelectByText("More than $1000 per month"); //edit desciption GlobalDefinitions.WaitForElement(Global.GlobalDefinitions.driver, "XPath", Description.Text, 2000); Description.Click(); DescriptionTextArea.Click(); DescriptionTextArea.Clear(); DescriptionTextArea.SendKeys("A good tester. That is me!"); DesSave.Click(); Thread.Sleep(2000); //close the pop up window GlobalDefinitions.driver.FindElement(By.XPath("//a[@href ='#']")).Click(); }
//Method to create a new rental listing for a property internal bool SaveRentalListing(int TestDataSet) { //Navigate into the "List Rental Property" page NavigateToPage(); try { //Select the property to be listed SelectElement SelectedProperty = new SelectElement(SelectPropertyMenu); //SelectedProperty.SelectByIndex(Convert.ToInt32(ExcelLib.ReadData(TestDataSet, "Property Index"))); SelectedProperty.SelectByText(ExcelLib.ReadData(TestDataSet, "Address")); //Enter test data for the listing TitleTextBox.SendKeys(ExcelLib.ReadData(TestDataSet, "Title")); DescriptionTextArea.SendKeys(ExcelLib.ReadData(TestDataSet, "Description")); MovingCostTextBox.SendKeys(ExcelLib.ReadData(TestDataSet, "Moving Cost")); TargetRentTextBox.SendKeys(ExcelLib.ReadData(TestDataSet, "Target Rent")); AvailableDateDatePicker.SendKeys(ExcelLib.ReadData(TestDataSet, "Available Date")); OccupantsCountTextBox.SendKeys(ExcelLib.ReadData(TestDataSet, "Occupants Count")); //Save the new listing SaveButton.Click(); //Confirm the action of saving a new listing Driver.driver.SwitchTo().Alert().Accept(); return(true); } catch (Exception e) { // Log the error details in the report Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Error, "Error occured when listing a property for rental: " + e.Message.ToString()); // Save Screenshot to display the error String img = SaveScreenShotClass.SaveScreenshot(Driver.driver, "Exception Report"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Image example: " + img); return(false); } }