Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        //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);
            }
        }