internal void ValidateShareSkillData() { //Validate Entered Title GlobalDefinitions.ValidateFieldData(GlobalDefinitions.ExcelLib.ReadData(2, "Title"), Title.GetAttribute("value"), "Title"); //Validate Entered Description GlobalDefinitions.ValidateFieldData(GlobalDefinitions.ExcelLib.ReadData(2, "Description"), Description.Text, "Description"); //Validate Selected Category GlobalDefinitions.ValidateDropDown(CategoryDropDown, GlobalDefinitions.ExcelLib.ReadData(2, "Category"), "Category"); //Validate Selected SubCategory GlobalDefinitions.ValidateDropDown(SubCategoryDropDown, GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory"), "SubCategory"); //Validate Entered Tags GlobalDefinitions.ValidateFieldData(GlobalDefinitions.ExcelLib.ReadData(2, "Tags"), EnteredTag.Text.Replace(EnteredTag.FindElement(By.XPath("./*")).Text, ""), "Tag"); //Validate Service Type GlobalDefinitions.ValidateRadioButton(ServiceTypeOptions, By.Name("serviceType"), GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType"), "ServiceType"); //Validate Location Type GlobalDefinitions.ValidateRadioButton(LocationTypeOption, By.Name("locationType"), GlobalDefinitions.ExcelLib.ReadData(2, "LocationType"), "LocationType"); //Validate Start Date GlobalDefinitions.ValidateFieldData(Convert.ToDateTime(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")).ToString("yyyy-MM-dd"), StartDateDropDown.GetAttribute("value"), "Start Date"); //Validate End Date GlobalDefinitions.ValidateFieldData(Convert.ToDateTime(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")).ToString("yyyy-MM-dd"), EndDateDropDown.GetAttribute("value"), "End Date"); //Validate Days and Time ValidateDaysAndTime(); //Validate Skill Trade ValidateRadioButton(SkillTradeOption, By.Name("skillTrades"), GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade"), "SkillTrade"); try { if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade").ToUpper() == "SKILL-EXCHANGE") { //Validate Skill Exchange GlobalDefinitions.ValidateFieldData(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange"), SkillExchangeTag.Text.Replace(EnteredTag.FindElement(By.XPath("./*")).Text, ""), "Skill-Exchange"); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade").ToUpper() == "CREDIT") { GlobalDefinitions.ValidateFieldData(GlobalDefinitions.ExcelLib.ReadData(2, "Credit"), CreditAmount.GetAttribute("value"), "Credit"); } } catch (Exception e) { Base.test.Log(LogStatus.Fail, "Caught Exception For Skill Exchange/Credit ", e.Message); } //Validate Selected Sample File // GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.XPath("//label[@class='worksamples-file']//a"), 5); GlobalDefinitions.ValidateFieldData(WorkSamplesFile.Text, "empty.txt", "Work Sample File"); //Validate Active GlobalDefinitions.ValidateRadioButton(ActiveOption, By.Name("isActive"), GlobalDefinitions.ExcelLib.ReadData(2, "Active"), "Active"); }
//Validated the selected Availability Target internal void ValidateAvailabilityTarget() { //Get the expected Availability Target string expectedAvailabilityTarget = ExcelLib.ReadData(2, "AvailabilityTarget"); //Get the Actual Availability Target string actualAvailabilityTarget = Driver.FindElement(By.XPath("//strong[text()='Earn Target']/../..//div[@class='right floated content']")).Text; //Validate the selected Availability Target GlobalDefinitions.ValidateFieldData(expectedAvailabilityTarget, actualAvailabilityTarget, "Availability Target"); }
//Validated the Description Entered internal void ValidateDescription() { //Get the expected Description string expectedDescription = ExcelLib.ReadData(2, "Description"); //Get the Actual Description string actualDescription = Driver.FindElement(By.XPath("//h3[text()='Description']/../span")).Text; //Validate the Entered Description GlobalDefinitions.ValidateFieldData(expectedDescription, actualDescription, "Description"); }
//Validate selected Availability Hour in Profile Section internal void ValidateAvailabilityHours() { //Get the expected Availability Hour value string expectedAvailabilityHours = ExcelLib.ReadData(2, "AvailabilityHours"); //Get the Actual Availability Hour value string actualAvailabilityHours = Driver.FindElement(By.XPath("//strong[text()='Hours']/../..//div[@class='right floated content']")).Text; //Validate the selected Availability Type GlobalDefinitions.ValidateFieldData(expectedAvailabilityHours, actualAvailabilityHours, "Availability Hour"); }