private void CancelnewPage() { CancelBtn.Click(); Wait.UntilDisply(WarningDialog); Modal.ClickYes(WarningDialog); Wait.UntilClickAble(CreatePageBtn); }
public void ShareProfile(string Decission) { //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); Thread.Sleep(1000); //Enter Details to title filed Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter details to description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select the category IList <IWebElement> CategoryOptions = Category.FindElements(By.TagName("option")); for (int i = 0; i < CategoryOptions.Count; i++) { if (CategoryOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Category")) { CategoryOptions[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Category selected"); } } //------------------------------------------------------------------------------------- //Select Subcategory IList <IWebElement> SubcategoryOptions = SubCategory.FindElements(By.TagName("option")); for (int i = 0; i < SubcategoryOptions.Count; i++) { if (SubcategoryOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Subcategory")) { SubcategoryOptions[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Subcategory Selected"); } } //------------------------------------------------------------------------------------------- //Enter a Tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tag1")); Tags.SendKeys(Keys.Enter); //Define Lists of radio button options in Skill Share page IList <IWebElement> ServiceTypeOptions = GlobalDefinitions.driver.FindElements(By.XPath("//div[@class='field']/div")); IList <IWebElement> Radiobtn = GlobalDefinitions.driver.FindElements(By.XPath("//div[@class='field']/div/input")); Thread.Sleep(1000); //--------------------------------------------------------------------------------------------- //Select Service Type for (int i = 0; i < ServiceTypeOptions.Count; i++) { if (ServiceTypeOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Service Type")) { Radiobtn[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Service Type Selected"); } } //------------------------------------------------------------------------------------------ //Select Location Type for (int i = 0; i < ServiceTypeOptions.Count; i++) { if (ServiceTypeOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Location Type")) { Radiobtn[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Location Type Selected"); } } //----------------------------------------------------------------------------------------------- //Enter start date StartDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); Console.WriteLine(GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //StartDate.SendKeys("06/16/2019"); Thread.Sleep(1000); //Enter end date //EndDate.Clear(); EndDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); // --------------------------------------------------------------------------------- //Select Available Date and Time List <int> AvailableDays = new List <int> { 0, 1, 0, 1, 0, 0, 0 }; IList <IWebElement> Dayspath = Global.GlobalDefinitions.driver.FindElements(By.XPath("//input[@name='Available']")); IList <IWebElement> StartTime = Global.GlobalDefinitions.driver.FindElements(By.XPath("//input[@name='StartTime']")); IList <IWebElement> EndTime = Global.GlobalDefinitions.driver.FindElements(By.XPath("//input[@name='EndTime']")); if (AvailableDays[0] == 1) { Dayspath[0].Click(); StartTime[1].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "StartTime")); EndTime[0].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "EndTime")); } if (AvailableDays[1] == 1) { Dayspath[1].Click(); StartTime[1].SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "StartTime")); StartTime[1].SendKeys(Keys.ArrowDown); StartTime[1].SendKeys(Keys.ArrowDown); Console.WriteLine(GlobalDefinitions.ExcelLib.ReadData(3, "StartTime")); EndTime[1].SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "EndTime")); EndTime[1].SendKeys(Keys.ArrowDown); } if (AvailableDays[2] == 1) { Dayspath[2].Click(); StartTime[2].SendKeys(GlobalDefinitions.ExcelLib.ReadData(4, "StartTime")); EndTime[2].SendKeys(GlobalDefinitions.ExcelLib.ReadData(4, "EndTime")); } if (AvailableDays[3] == 1) { Dayspath[3].Click(); StartTime[3].SendKeys(GlobalDefinitions.ExcelLib.ReadData(5, "StartTime")); StartTime[3].SendKeys(Keys.ArrowDown); StartTime[3].SendKeys(Keys.ArrowDown); EndTime[3].SendKeys(GlobalDefinitions.ExcelLib.ReadData(5, "EndTime")); EndTime[3].SendKeys(Keys.ArrowDown); } if (AvailableDays[4] == 1) { Dayspath[4].Click(); StartTime[4].SendKeys(GlobalDefinitions.ExcelLib.ReadData(6, "StartTime")); EndTime[4].SendKeys(GlobalDefinitions.ExcelLib.ReadData(6, "EndTime")); } if (AvailableDays[5] == 1) { Dayspath[5].Click(); StartTime[5].SendKeys(GlobalDefinitions.ExcelLib.ReadData(7, "StartTime")); EndTime[5].SendKeys(GlobalDefinitions.ExcelLib.ReadData(7, "EndTime")); } if (AvailableDays[6] == 1) { Dayspath[6].Click(); StartTime[6].SendKeys(GlobalDefinitions.ExcelLib.ReadData(8, "StartTime")); EndTime[6].SendKeys(GlobalDefinitions.ExcelLib.ReadData(8, "EndTime")); } Thread.Sleep(1000); //-------------------------------------------------------------------------------- //Select Skill trade for (int i = 0; i < ServiceTypeOptions.Count; i++) { if (ServiceTypeOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")) { Radiobtn[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Skill Trade Selected"); } } //---------------------------------------------------------------------------------------- //Enter Skill Exchange tags SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Exchange")); SkillExchange.SendKeys(Keys.Enter); //---------------------------------------------------------------------------------------- //Work Samples File Upload //workSamplesUpload.Click(); //Thread.Sleep(4000); //AutoItX3 autoit = new AutoItX3(); //autoit.WinActivate("Open"); //Activate the window //autoit.Send(@"C:\Users\dell\Desktop\DESKTOP_AKILA\MVP studio\Mars Competition1\MarsFramework\MarsFramework\download.jpg"); //Thread.Sleep(4000); //autoit.Send("{ENTER}"); //Thread.Sleep(4000); //-------------------------------------------------------------------------------------------- //Select Active for (int i = 0; i < ServiceTypeOptions.Count; i++) { if (ServiceTypeOptions[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "Active")) { Radiobtn[i].Click(); Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Active Selected"); } } if (Decission == "Save") { SaveBtn.Click(); Thread.Sleep(3000); } else { CancelBtn.Click(); } //Check added skills is list in Manage listings try { //Iterate through Manage Listing Table IList <IWebElement> RowElements = TableElements.FindElements(By.TagName("tr")); Console.WriteLine(RowElements.Count); foreach (IWebElement row in RowElements) { IList <IWebElement> col = row.FindElements(By.TagName("td")); if (col[2].Text.Equals(GlobalDefinitions.ExcelLib.ReadData(2, "Title"))) { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Newly added skill service is listed in Manage Listings"); break; } else { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Newly added skill service is not listed in Manage Listings"); break; } } } catch (Exception e) { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Test Failed", e.Message); } }
public DashboardPage ClickCancelBtn() { WaitHelper.WaitForElementToBeClickable(CancelBtn); CancelBtn.Click(); return(new DashboardPage(driver)); }