}// private void FillSkillDetails() { // loading Excelsheet data GlobalDefinitions.ExcelLib.PopulateInCollection(MarsResource.ShareSkillExcelPath, "ShareSkill"); GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.XPath("//a[contains(.,'Share Skill')]"), 10); // click on ShareSkillButton ShareSkillButton.Click(); // Sending the data in title input field Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Sending the data in description input field Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //selecting the element from category dropdown SelectElement Category = new SelectElement(CategoryDropDown); //Selecting the element by text Category.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //selecting the element from subcategory dropdown SelectElement SubCategory = new SelectElement(SubCategoryDropDown); //Selecting the element by text SubCategory.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Adding the tag in tags input field Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags") + "\n"); //Selecting the service type option ServiceTypeOptions.Click(); //Selecting the location type option LocationTypeOption.Click(); //Selecting the start date StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //selecting the end date EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //click on days button Days.Click(); //sending the data in start time input field StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //sending the data in end time input field EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); //click on skilltrade option SkillTradeOption.Click(); //sending the data in skillexchange input field SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange") + "\n"); //clicking on active option button ActiveOption.Click(); // UploadImage.Click(); //AutoITFileUpload.UploadFile(); Save.Click(); }
internal void Share_Skill() { Console.WriteLine("Start of shareSkill Method"); //extent Reports // Base.test = Base.extent.StartTest("Login Test"); //Click on ShareSkill Share_skill.Click(); Thread.Sleep(2000); //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); Thread.Sleep(1000); //Enter Title Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Thread.Sleep(1000); //Enter Description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Thread.Sleep(1000); //Click on Category Category.Click(); //Enter Category var selectElement = new SelectElement(Category); selectElement.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Category")); Thread.Sleep(2000); //Click on Sub Category SubCategory.Click(); Thread.Sleep(3000); //Enter Sub Category var selectElementSub = new SelectElement(SubCategory); selectElementSub.SelectByText(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Sub Category")); Thread.Sleep(1000); //Click on tags Tags.Click(); //Enter a tag Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); //Select a Service Type ServiceType.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Service Type")); //Select Location Type locationType.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Location Type")); //Click on Avaliable days StartDate.Click(); Thread.Sleep(1000); //Select Available days StartDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //Click on Sunday Checkbox Checkbox.Click(); Thread.Sleep(1000); //Select Start Time StartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Time")); //Select Skill Trade skillTrades.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")); //Select Skill-Exchange SkillExchange.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Skill Exchange")); Thread.Sleep(2000); //Click on plus icon of Work Samples Work_Samples.Click(); Thread.Sleep(3000); //Call AutoIt to choose a file AutoItX.ControlFocus("Open", "", "Edit1"); AutoItX.ControlSetText("Open", "", "Edit1", @"D:\kavya\AutoIt"); AutoItX.ControlClick("Open", "", "Button1"); //Select Active Active.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Active")); //Click on Save Save.Click(); }
public void AddNewShareSkill() { #region Navigate to Share Skills Page // Click on Share Skills Page ShareSkills.Click(); Thread.Sleep(1000); //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); // Enter Title Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Base.test.Log(LogStatus.Info, "Title has been successfully entered"); //Enter description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Base.test.Log(LogStatus.Info, "Description has been successfully entered"); //click on category dropdown menu Thread.Sleep(500); Category.Click(); Thread.Sleep(1000); //Select the category ProgrammingandTech.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Category")); Thread.Sleep(1000); //Click on subcatogory drop down option Thread.Sleep(1000); SubCategory.Click(); //Select the Sub-Category option SubCategory.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Subcategory")); SubCategory.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Info, "SubCategory has been successfully entered"); QA.Click(); //Enter Tags Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Info, "TagName has been successfully entered"); //Select service type //ServiceTypeHourly.Click(); if (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type") == "Hourly basis service") { ServiceTypeHourly.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type") == "One-off service") { ServiceTypeOneOff.Click(); } //Select Location Type //LocationTypeOnline.Click(); if (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type") == "Online") { LocationTypeOnline.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type") == "On-site") { LocationTypeOnsite.Click(); } //Click the start date StartDate.Click(); Thread.Sleep(500); //Select the date Thread.Sleep(500); StartDate.SendKeys(Keys.Backspace); StartDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //Select the end Date Thread.Sleep(1000); EndDate.SendKeys(Keys.Backspace); EndDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); //Select the Days available selectDays.Click(); Thread.Sleep(500); //Select starttime Thread.Sleep(1000); StartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Time")); //Select EndTime Thread.Sleep(1000); EndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "End Time")); //Select Skill Trade Credit.Click(); Thread.Sleep(500); if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Skill-exchange") { RequiredSkills.Click(); RequiredSkills.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")); RequiredSkills.SendKeys(Keys.Enter); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Credit") { CreditAmount.Click(); CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Credit Amount")); CreditAmount.SendKeys(Keys.Enter); //Enter credit amount // CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Credit Amount")); //Select the stats // StatusActive.Click(); //Thread.Sleep(500); if (GlobalDefinitions.ExcelLib.ReadData(2, "Status") == "Active") { StatusActive.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Status") == "Hidden") { StatusHidden.Click(); } //Save the Share Skill Thread.Sleep(500); SaveShareSkills.Click(); Thread.Sleep(500); //Verify if newShared skill is saved Thread.Sleep(3000); string ShareSkillSucess = Global.GlobalDefinitions.driver.FindElement(By.CssSelector("#listing-management-section > div:nth-child(3) > div:nth-child(2) > table > thead > tr > th:nth-child(1)")).Text; if (ShareSkillSucess == "Image") { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Saved Skill Successful"); } else { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Saving Skill Unsuccessful"); } } }
internal void EnterShareSkill() { //Explicit wait GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, By.XPath("//a[contains(.,'Share Skill')]")); //click shareskill ShareSkillButton.Click(); // Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //Enter title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); // Select on Category Dropdown GlobalDefinitions.wait(10); SelectElement catg = new SelectElement(CategoryDropDown); catg.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Select on SubCategory Dropdown GlobalDefinitions.wait(10); SelectElement subcatg = new SelectElement(SubCategoryDropDown); subcatg.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter Tag names in textbox Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Return); //Select the Service type if (GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType") == "Hourly basis") { Hourly.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType") == "One-off") { Oneoff.Click(); } //Select the Location type if (GlobalDefinitions.ExcelLib.ReadData(2, "LocationType") == "On-site") { Onsite.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "LocationType") == "Online") { Online.Click(); } //Click on Start Date dropdown StartDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Startdate")); //Click on End Date dropdown EndDateDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Enddate")); //Select available days Days.Click(); //Select startTime StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //select endtime EndTimeDropDown.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade") == "Skill-Exchange") { //select SkillTradeOption SkillTradeOption.Click(); //Enter SkillExchange SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange")); SkillExchange.SendKeys(Keys.Return); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade") == "Credit") { Credit.Click(); Creditvalue.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); Creditvalue.SendKeys(Keys.Enter); } //Click worksample Worksample.Click(); //Worksample.SendKeys("path"); //upload file using AutoIT AutoItX3 autoit = new AutoItX3(); //Activate so that next action happens on this window autoit.WinActivate("Open"); //autoit.Send(@"D:\Shareskillmars\FileUploadScript.exe"); autoit.Send(@"D:\Shareskillmars\sample.txt"); autoit.Send("{ENTER}"); Thread.Sleep(10000); //Select user option if (GlobalDefinitions.ExcelLib.ReadData(2, "UserStatus") == "Active") { StatusActive.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "UserStatus") == "Hidden") { StatusHidden.Click(); } //click save or cancel if (Global.GlobalDefinitions.ExcelLib.ReadData(2, "SaveOrCancel") == "Save") { Save.Click(); } else if (Global.GlobalDefinitions.ExcelLib.ReadData(2, "SaveOrCancel") == "Cancel") { Cancel.Click(); } }
//public void AddNewShareSkill() internal void AddNewSkill() { { #region Enter the deatils //Click on Share Skill button Thread.Sleep(1000); ShareSkills.Click(); Thread.Sleep(1000); //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkills"); // Enter Title Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); Base.test.Log(LogStatus.Info, "Title has been successfully entered"); //Enter description Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); Base.test.Log(LogStatus.Info, "Description has been successfully entered"); //click on category dropdown menu Thread.Sleep(500); Category.Click(); Thread.Sleep(1000); //Select the category Thread.Sleep(500); ProgrammingandTech.Click(); Thread.Sleep(500); //Click on subcatogory drop down option Thread.Sleep(1000); SubCategory.Click(); //Select the Sub-Category option Thread.Sleep(500); QA.Click(); Thread.Sleep(500); //Enter Tags Tags.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Info, "TagName has been successfully entered"); //Select service type //ServiceTypeHourly.Click(); if (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type") == "Hourly basis service") { ServiceTypeHourly.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type") == "One-off service") { ServiceTypeOneOff.Click(); } //Select Location Type //LocationTypeOnline.Click(); if (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type") == "Online") { LocationTypeOnline.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type") == "On-site") { LocationTypeOnsite.Click(); } //Select the date Thread.Sleep(1000); StartDate.SendKeys(Keys.Delete); Thread.Sleep(2000); StartDate.SendKeys(Keys.Backspace); Thread.Sleep(1000); StartDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); Console.WriteLine("Start date is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); //StartDate.SendKeys("25-07-2019"); ////Select the end Date //EndDate.SendKeys("21-08-2019"); Thread.Sleep(1000); EndDate.SendKeys(Keys.Delete); EndDate.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); Thread.Sleep(2000); Console.WriteLine("End date is : " + GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); //Select the Days available SelectDays.Click(); Thread.Sleep(500); //Select starttime Thread.Sleep(1000); StartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Start Time")); Thread.Sleep(2000); Console.WriteLine("Start Time is : " + GlobalDefinitions.ExcelLib.ReadData(2, "Start Time")); //StartTime.SendKeys("12:00PM"); //Select EndTime Thread.Sleep(1000); EndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "End Time")); Console.WriteLine("End Time is : " + GlobalDefinitions.ExcelLib.ReadData(2, "End Time")); //EndTime.SendKeys("3:00PM"); //Select Skill Trade Credit.Click(); Thread.Sleep(500); if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Skill-exchange") { Skillstrade.Click(); Skillstrade.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")); Skillstrade.SendKeys(Keys.Enter); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Credit") { CreditAmount.Click(); CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Credit Amount")); CreditAmount.SendKeys(Keys.Enter); //Enter credit amount // CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Credit Amount")); //Select the stats // StatusActive.Click(); //Thread.Sleep(500); //select Work Sample Sample.Click(); AutoItX3 fileupload = new AutoItX3(); fileupload.WinActivate("Open"); Thread.Sleep(3000); fileupload.Send(@"C:\Users\harpr\OneDrive\Documents\Testing.jpg"); Thread.Sleep(1000); fileupload.Send("{ENTER}"); //Thread.Sleep(4000); Console.WriteLine("File has been uploaded successfully"); if (GlobalDefinitions.ExcelLib.ReadData(2, "Status") == "Active") { Active.Click(); } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Status") == "Hidden") { Hidden.Click(); } //Save the Share Skill Thread.Sleep(500); Save.Click(); Thread.Sleep(500); //Verify if newShared skill is saved Thread.Sleep(3000); string ShareSkillSucess = Global.GlobalDefinitions.driver.FindElement(By.XPath("//th[contains(text(),'Image')]")).Text; if (ShareSkillSucess == "Image") { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Saved Skill Successful"); } else { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Saving Skill Unsuccessful"); } } } #endregion }
public void AddNewSkill() { //Populate the Excel Sheet Global.GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Shareskills"); GlobalDefinitions.wait(1); //Enter a Title Title.SendKeys(ExcelLib.ReadData(2, "Title")); Base.test.Log(LogStatus.Info, "Added Title successfully"); // Enter description Description.SendKeys(ExcelLib.ReadData(2, "Description")); Base.test.Log(LogStatus.Info, "Added description successfully"); //Select a category from dropdown GlobalDefinitions.wait(2); //Thread.Sleep(500); Actions action = new Actions(GlobalDefinitions.driver); action.MoveToElement(SkillCategory).Build().Perform(); Thread.Sleep(1000); IList <IWebElement> SkillCategorylist = SkillCategory.FindElements(By.TagName("option")); int count = SkillCategorylist.Count; Thread.Sleep(1500); for (int i = 1; i < count; i++) { if (SkillCategorylist[i].Text == ExcelLib.ReadData(2, "Category").Trim()) { Thread.Sleep(500); SkillCategorylist[i].Click(); Base.test.Log(LogStatus.Info, "Added category successfully"); } } //Select a subcategory from dropdown GlobalDefinitions.wait(2); action.MoveToElement(SubCategory).Build().Perform(); GlobalDefinitions.wait(2); IList <IWebElement> SubCategorylist = SubCategory.FindElements(By.TagName("option")); for (int i = 0; i < SubCategorylist.Count; i++) { if (SubCategorylist[i].Text == ExcelLib.ReadData(2, "SubCategory")) { SubCategorylist[i].Click(); Base.test.Log(LogStatus.Info, "Added Subcategory successfully"); } } //Add Tag GlobalDefinitions.wait(2); Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tag")); Tags.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Info, "Added tag successfully"); //Select Service type GlobalDefinitions.wait(2); string ExpectedService = GlobalDefinitions.ExcelLib.ReadData(2, "Service"); string ActualService = ServiceType1.Text; if (ExpectedService == ActualService) { ServiceType1.Click(); } else { ServiceType2.Click(); } //Select location type Thread.Sleep(2000); GlobalDefinitions.wait(2); string ExpectedLocation = ExcelLib.ReadData(2, "Location"); string ActualLocation = Location1.Text; if (ExpectedLocation == ActualLocation) { Location1.Click(); } else { GlobalDefinitions.wait(2); Location2.Click(); } ////Select start Date GlobalDefinitions.wait(2); //StartDate.SendKeys(ExcelLib.ReadData(2, "StartDate")); //StartDate.SendKeys(Keys.Tab); Thread.Sleep(2000); string sysday = DateTime.Today.Day.ToString(); StartDate.SendKeys(sysday); string sysmonth = DateTime.Today.Month.ToString(); StartDate.SendKeys(sysmonth); // Select EndDate Thread.Sleep(2000); // EndDate.SendKeys(ExcelLib.ReadData(2, "EndDate")); EndDate.SendKeys("20/11/2020"); GlobalDefinitions.wait(2); //Select Available day Thread.Sleep(2000); AvailableDay.Click(); // Select StartTime Thread.Sleep(2000); StartTime.SendKeys(ExcelLib.ReadData(2, "StartTime")); Thread.Sleep(2000); // Select EndTime GlobalDefinitions.wait(1); EndTime.SendKeys(ExcelLib.ReadData(2, "EndTime")); Base.test.Log(LogStatus.Info, "Added avilable date and time successfully"); Thread.Sleep(2000); //Select Skill Trade GlobalDefinitions.wait(2); string ExpectedSkillTrade = ExcelLib.ReadData(2, "Skill Trade"); string ActualSkillTrade = SkillExchange.Text; if (ExpectedSkillTrade == ActualSkillTrade) { SkillExchange.Click(); //Enter skill for exchange SkillExchangeTag.SendKeys(ExcelLib.ReadData(2, "Skillexchange")); } else { Credit.Click(); //Enter rate CreditRate.Clear(); CreditRate.SendKeys(ExcelLib.ReadData(2, "Rate")); } //Upload WorkSample Images string MyWork = ExcelLib.ReadData(2, "UploadImage"); WorkSample.Click(); AutoItX3 autoit = new AutoItX3(); autoit.WinActivate("Open"); autoit.Send(MyWork); GlobalDefinitions.wait(1); autoit.Send("{Enter}"); Base.test.Log(LogStatus.Info, "Uploaded image successfully"); Thread.Sleep(2000); //Select active/ Hidden button GlobalDefinitions.wait(1); GlobalDefinitions.wait(2); string ExpectedAction = ExcelLib.ReadData(2, "Location"); string ActualAction = ActiveBtn.Text; if (ExpectedAction == ActualAction) { ActiveBtn.Click(); } else { GlobalDefinitions.wait(2); HiddenBtn.Click(); } //Check if save button enabled GlobalDefinitions.wait(2); if (SaveBtn.Enabled) { // Click on Save button GlobalDefinitions.wait(2); SaveBtn.Click(); Thread.Sleep(10000); try { //Check for Skill share success message Thread.Sleep(2000); GlobalDefinitions.wait(2); String ExpectedMessage = "Service Listing Added Successfully"; Thread.Sleep(10000); String ActualMessage = driver.FindElement(By.CssSelector("div.ns-box-inner")).Text; Assert.AreEqual(ExpectedMessage, ActualMessage); Base.test.Log(LogStatus.Info, "Skill saved Successfully"); } catch (Exception) { Base.test.Log(LogStatus.Info, "Skill saved Successfully"); } } else { SaveScreenShotClass.SaveScreenshot(driver, "Save button not enabled"); Base.test.Log(LogStatus.Info, "Save button not enabled"); } //Search for the Shared skill in Manage Listing page GlobalDefinitions.wait(2); //Click on manage listing driver.FindElement(By.LinkText("Manage Listings")).Click(); Thread.Sleep(1000); //Check if navigated to service listing page try { string Expected = "Manage Listings"; string Actual = driver.FindElement(By.XPath("//div[@id='listing-management-section']/div[2]/h2")).Text; Assert.AreEqual(Expected, Actual); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Navigated to manage listing page"); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Navigated to manage listing page"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } catch (Exception) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Could not navigate to Manage listing page"); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Could not navigate to Manage listing page"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } //Check if the added skill is present in the Manage listings GlobalDefinitions.wait(2); string ExpectedTitle = ExcelLib.ReadData(2, "Title"); string BeforeXPath = "//div[@id='listing-management-section']/div[2]/div/table/tbody/tr["; string AfterXpath = "]/td[3]"; for (int i = 1; i <= 5; i++) { GlobalDefinitions.wait(2); string ColElements = driver.FindElement(By.XPath(BeforeXPath + i + AfterXpath)).Text; if (ColElements.Contains(ExpectedTitle)) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Skill present in Manage Listing "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Skill present in Manage Listing"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Info, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); break; } else { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Skill not present in Manage Listing "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Skill not present in Manage Listing"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } } }
public void EnterStartTime(string time) { StartTime.Clear(); StartTime.SendKeys(time); }
internal void EnterShareSkill() { //Populate the excel data GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); //Click on the share skill button ShareSkillButton.Click(); //Enter the Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Enter the description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //click the category // CategoryDropDown.Click(); SelectElement select = new SelectElement(CategoryDropDown); select.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); //Click on subcategory dropdown SelectElement select1 = new SelectElement(SubCategoryDropDown); select1.SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); //Enter the tag Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); //Select the servicetypeoptions //Thread.Sleep(2000); // ServiceTypeOptions.Click(); //Select Location type LocationTypeOption.Click(); //Click on Start date string dateVal = GlobalDefinitions.ExcelLib.ReadData(2, "startdate"); selectDateByJs(driver, Date, dateVal); //Click on End date dropdown String dateVal1 = GlobalDefinitions.ExcelLib.ReadData(2, "Enddate"); selectDateByJs(driver, EndDate, dateVal1); //Click on chackboxes,to select days int size = CheckBox.Count; //This will tell number of checkboxes for (int i = 0; i < size; i++) //Start the loop for first checkbox to last checkbox { String label = CheckBox.ElementAt(i).GetAttribute("label"); Console.WriteLine(label); if (label == GlobalDefinitions.ExcelLib.ReadData(2, "Selectday")) { CheckBox.ElementAt(i).Click(); break; } } //Select start time StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Starttime")); //StartTimeDropDown.Click(); //Select End time EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Endtime")); //Click on SkillTradeOptions skillTradeOption.Click(); //Enter the skill exchange SkillExchange.Click(); //Click on Active/Hidden options ActiveOption.Click(); //Click on save Save.Click(); }
internal void AddService() { //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ShareSkill"); GlobalDefinitions.wait(10); //Check if user is able to click on ShareSkill button ShareSkillbtn.Click(); GlobalDefinitions.wait(10); Boolean isPresent = GlobalDefinitions.driver.FindElements(By.XPath("//input[@name='title']")).Count > 0; if (isPresent == true) { Base.test.Log(LogStatus.Pass, "Share Skill button is clicked Successfully"); } else { Base.test.Log(LogStatus.Fail, "Share Skill button Click is UnSuccessful"); } //Check if user is able to enter valid data as Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //checking for invalid data Boolean isError = GlobalDefinitions.driver.FindElements(By.XPath("//div[@class='ui basic red prompt label transition visible']")).Count > 0; if (isError == true) { if (Invalid.Text == GlobalDefinitions.ExcelLib.ReadData(2, "Title Error Message")) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Error displayed as expected: First character must be an alphabet character or a number"); } } else { //Check if user is able to Enter Title Boolean isTitleFetched = GlobalDefinitions.driver.FindElements(By.XPath("//input[@value='Software Tester']")).Count > 0; if (isTitleFetched == true) { Base.test.Log(LogStatus.Pass, "Title is Fetched from The Excel Successfully"); } else { Base.test.Log(LogStatus.Fail, "Title is not fetched correctly"); } } //Check if user is able to enter valid data as description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //checking for invalid data if (isError == true) { if (Invalid.Text == GlobalDefinitions.ExcelLib.ReadData(2, "Title Error Message")) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Error displayed as expected: Special characters are not allowed"); } } //code for valid data else { if (Description.Text == GlobalDefinitions.ExcelLib.ReadData(2, "Description")) { Base.test.Log(LogStatus.Pass, "Description is Fetched from The Excel Successfully"); } else { Base.test.Log(LogStatus.Fail, "Description is not fetched correctly"); } } //Check if user is able to select Category CategoryId.Click(); IList <IWebElement> Category = CategoryId.FindElements(By.TagName("option")); int categorycount = Category.Count; for (int i = 0; i < categorycount; i++) { if (Category[i].Text == GlobalDefinitions.ExcelLib.ReadData(2, "CategoryId")) { Category[i].Click(); Base.test.Log(LogStatus.Pass, "Selected Category"); break; } else { Base.test.Log(LogStatus.Info, "Cant find Category"); } } //Check if user is able to choose Subcategory SubcategoryId.Click(); IList <IWebElement> SubCategory = SubcategoryId.FindElements(By.TagName("option")); int subcategorycount = SubCategory.Count; for (int j = 0; j < subcategorycount; j++) { if (SubCategory[j].Text == GlobalDefinitions.ExcelLib.ReadData(2, "SubcategoryId")) { SubCategory[j].Click(); Base.test.Log(LogStatus.Pass, "Selected Subcategory"); break; } else { Base.test.Log(LogStatus.Info, "Cant find Subcategory"); } } //Check if user is able to Enter valid tags Boolean isTagPresent = GlobalDefinitions.driver.FindElements(By.XPath("//span[contains(.,'test')]")).Count > 0; if (isTagPresent == true) { Base.test.Log(LogStatus.Info, "Tag already exists"); } else { Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); Tags.SendKeys(Keys.Tab); Base.test.Log(LogStatus.Pass, "Tag added successfully"); } //Check if user is able to select Service Type switch (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type")) { case "Hourlybasis": HourlybasisServiceButton.Click(); Base.test.Log(LogStatus.Pass, "Hourly basis service is selected"); break; case "One-off": OneoffServiceButton.Click(); Base.test.Log(LogStatus.Pass, "One-off service is selected"); break; } //Check if user is able to select Location Type switch (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type")) { case "On-site": OnsiteButton.Click(); Base.test.Log(LogStatus.Pass, "Onsite location type is selected"); break; case "Online": OnlineButton.Click(); Base.test.Log(LogStatus.Pass, "Online location type is selected"); break; } //Check if user is able to enter valid Date StartDate.Click(); GlobalDefinitions.wait(10); StartDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "StartDate")); //checking for invalid start date if (isError == true) { if (Invalid.Text == GlobalDefinitions.ExcelLib.ReadData(2, "Title Error Message")) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Error displayed as expected: Start Date cannot be set to a day in the past"); } } EndDate.Click(); GlobalDefinitions.wait(10); EndDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "EndDate")); Day.Click(); GlobalDefinitions.wait(10); //Check if user is able to select Time StartTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "StartTime")); EndTime.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "EndTime")); Base.test.Log(LogStatus.Pass, "Availability is selected"); //Check if user is able to slect Skill-Trade switch (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade")) { case "Skill-exchange": SkillExchangebutton.Click(); Boolean isSkillTagPresent = GlobalDefinitions.driver.FindElements(By.XPath("//span[contains(.,'cooking')]")).Count > 0; if (isTagPresent == true) { Base.test.Log(LogStatus.Info, "Tag already exists"); } else { SkillTag.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skills")); SkillTag.SendKeys(Keys.Enter); SkillTag.SendKeys(Keys.Tab); Base.test.Log(LogStatus.Pass, "SkillTag is fetched successfully"); } break; case "Credit": Creditbutton.Click(); Base.test.Log(LogStatus.Info, "Credit is selected"); Credit.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); Boolean isCreditFetched = GlobalDefinitions.driver.FindElements(By.XPath("//input[@value='10']")).Count > 0; if (isCreditFetched == true) { Base.test.Log(LogStatus.Pass, "Credit is Fetched from The Excel Successfully"); } else { Base.test.Log(LogStatus.Fail, "Credit is not fetched correctly"); } break; } //Check if user is able to Upload worksample using AutoIt tool WorkSample.Click(); Thread.Sleep(1000); AutoItX.WinActivate("Open"); AutoItX.Send(GlobalDefinitions.ExcelLib.ReadData(2, "Upload File Path")); Thread.Sleep(1000); AutoItX.Send("{Enter}"); Boolean isWorksampleUploaded = GlobalDefinitions.driver.FindElements(By.XPath("//a[text()='dd.txt']")).Count > 0; if (isWorksampleUploaded == true) { Base.test.Log(LogStatus.Pass, "Uploaded file successfully"); } else { Base.test.Log(LogStatus.Fail, "File Updation Unsuccessful"); } //Check if user is able to choose state switch (GlobalDefinitions.ExcelLib.ReadData(2, "State")) { case "Active": GlobalDefinitions.wait(60); Activebutton.Click(); Base.test.Log(LogStatus.Pass, "Active state is selected"); break; case "Hidden": Hiddenbutton.Click(); Base.test.Log(LogStatus.Pass, "Hidden state is selected"); break; } //Check if user is able to click Save button Savebtn.Click(); Base.test.Log(LogStatus.Pass, "Save button is clicked"); }