internal void navigateToShareSkill(IWebDriver driver) { CommomDriver.WaitForVisibility(driver, "LinkText", "Share Skill", 5); //Click on ShareSkill Button ShareSkillBtn.Click(); }
/// <summary> /// Redirects to the Service Listing Page /// </summary> internal void ViewShareSkillPage() { Thread.Sleep(1000); ShareSkillBtn.Click(); Thread.Sleep(1000); }
internal void SkillBtn() { //Check share skill button is present or not try { //Check ShareSkill button is displayed if (ShareSkillBtn.Displayed) { //Click on ShareSkill button ShareSkillBtn.Click(); //Check whether navigated to Share Skill page GlobalDefinitions.wait(2); //Assert.That(driver.FindElement(By.XPath("//div[@id='service-listing-section']/div[2]/div/form/div/div/div/h3")).Displayed); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Navigated to share skill page "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Navigated to share skill page"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); SkillsSharePage skillPage = new SkillsSharePage(); skillPage.AddNewSkill(); } else { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "could not Navigated to share skill page "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "could not Navigated to share skill page"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } } catch (Exception e) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Could not Navigated to share skill page " + e.Message); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Could not Navigated to share skill page"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } }
public void ClickonShareSkillBtn() { //Click on Share skills button ShareSkillBtn.Click(); }
internal void EditShareSkill(IWebDriver driver) { CommomDriver.Wait(2000); //Click on ShareSkill Button ShareSkillBtn.Click(); //Wait untill driver find title text Field CommomDriver.WaitForVisibility(driver, "Name", "title", 2); //populate login page data collection ExcelLibHelpers.PopulateInCollection(MarsResource.ExcelPath, "EditShareSkill"); //Give a Title Title.SendKeys(ExcelLibHelpers.ReadData(2, "Title")); //Give a Description Description.SendKeys(ExcelLibHelpers.ReadData(2, "Description")); //select one of the option from Category Category.SendKeys(ExcelLibHelpers.ReadData(2, "Category")); ////Select SubCategory Option SubCategory.SendKeys(ExcelLibHelpers.ReadData(2, "Sub Category")); //give input in Tag TextField Tag.SendKeys(ExcelLibHelpers.ReadData(2, "Tag") + Keys.Enter); Tag.SendKeys(ExcelLibHelpers.ReadData(3, "Tag") + Keys.Enter); //choose Radio button option ServiceType.Click(); //Choose Location Location.Click(); //Give StartDate StartDate.SendKeys(ExcelLibHelpers.ReadData(2, "Start Date")); //Give EndDate EndDate.SendKeys(ExcelLibHelpers.ReadData(2, "End Date")); for (int i = 2; i < 9; i++) { for (int j = 2; j < 9; j++) { IWebElement SatrtTime = driver.FindElement(By.XPath("//div[" + i + "]/div[2]/input")); IWebElement EndTime = driver.FindElement(By.XPath("//div[" + j + "]/div[3]/input")); if (i == 2 && j == 2) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(2, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(2, "End Time")); } if (i == 3 && j == 3) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(3, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(3, "End Time")); } if (i == 4 && j == 4) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(4, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(4, "End Time")); } if (i == 5 && j == 5) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(5, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(5, "End Time")); } if (i == 6 && j == 6) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(6, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(6, "End Time")); } if (i == 7 && j == 7) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(7, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(7, "End Time")); } if (i == 8 && j == 8) { SatrtTime.SendKeys(ExcelLibHelpers.ReadData(8, "Start Time")); EndTime.SendKeys(ExcelLibHelpers.ReadData(8, "End Time")); } else { continue; } } } //Click on Share Trade Radio Button SkillTrade.Click(); //give inpute Skill Exchange SkillExchange.SendKeys(ExcelLibHelpers.ReadData(2, "Skill Exchange") + Keys.Enter + ExcelLibHelpers.ReadData(3, "Skill Exchange") + Keys.Enter); //Click on Work Sample WorkSample.Click(); //Handle the window that not belongs to Browser -AutoIt - see blog for more info //below line execute the AutoIT script //Create an object for AutoIt AutoItX3 autoIt = new AutoItX3(); //This statement Active the window and perform set of auctions autoIt.WinActivate("Open"); Thread.Sleep(1000); //set the path to open the file on browser autoIt.Send(@"D:\scrummeeting.png"); Thread.Sleep(1000); //It will click on "Open" button autoIt.Send("{ENTER}"); //click on active radio button Active.Click(); //click on save button savebtn.Click(); CommomDriver.Wait(2); //For Assertion- Go to manage list ManageList.Click(); //Get the text from manage list of Title and Category String ManageTitle = TitleofManage.Text; String ManageListCategory = CategoryofManage.Text; try { //For Assertion - After Save Skills For varification, //Goto manage list page and match Title and Cetegory with Excel Enter Skill Assert.AreEqual(ManageTitle, ExcelLibHelpers.ReadData(2, "Title")); Assert.AreEqual(ManageListCategory, ExcelLibHelpers.ReadData(2, "Category")); } catch (Exception e) { Console.WriteLine(e.Message); } }
internal void EnterShareSkill(IWebDriver driver) { // Populate data saved in excel to collection GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ShareSkillPath, "ShareSkill"); // Click ShareSkill Button GlobalDefinitions.WaitForElementClickable(driver, "LinkText", "Share Skill", 5); ShareSkillBtn.Click(); // Wait Elements on new page GlobalDefinitions.WaitForTextPresentInElement(driver, Title, "", 10); // Enter Title from excel Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); // Enter Description from excel Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); // Select Category from Excel GlobalDefinitions.WaitForElement(driver, "Name", "categoryId", 10); new SelectElement(CategoryDropdown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Category")); new SelectElement(SubCategoryDropdown).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SubCategory")); // Enter tags from excel Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); // Choose Service Type radio button from excel IWebElement ServiceTypeRadioBtn = driver.FindElement(By.XPath("//input[@name='serviceType' " + "and @value='" + GlobalDefinitions.ExcelLib.ReadData(2, "ServiceType") + "'] ")); ServiceTypeRadioBtn.Click(); // Choose Location Type radio button from excel IWebElement LocationTypeRadioBtn = driver.FindElement(By.XPath("//input[@name='locationType' " + "and @value='" + GlobalDefinitions.ExcelLib.ReadData(2, "LocationType") + "']")); LocationTypeRadioBtn.Click(); // Enter Available days from excel // *** Enter start date and end date *** StartDateInputArea.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "StartDate")); EndDateInputArea.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "EndDate")); // *** Set loop for days checkbox *** for (int rows = 2; rows < 9; rows++) { var sr = GlobalDefinitions.ExcelLib.ReadData(rows, "SelectDay").ToString(); if (sr != null && sr != "") { // Select checkbox IWebElement DaysCheckbox = driver.FindElement(By.XPath("//input[@name='Available' " + "and @index='" + GlobalDefinitions.ExcelLib.ReadData(rows, "SelectDay") + "']")); DaysCheckbox.Click(); // Enter start time IWebElement StartTimeInputArea = driver.FindElement(By.XPath("//input[@name='StartTime' " + "and @index='" + GlobalDefinitions.ExcelLib.ReadData(rows, "SelectDay") + "']")); StartTimeInputArea.SendKeys(GlobalDefinitions.ExcelLib.ReadData(rows, "StartTime")); // Enter end time IWebElement EndTimeInputArea = driver.FindElement(By.XPath("//input[@name='EndTime' " + "and @index='" + GlobalDefinitions.ExcelLib.ReadData(rows, "SelectDay") + "']")); EndTimeInputArea.SendKeys(GlobalDefinitions.ExcelLib.ReadData(rows, "EndTime")); } else { break; } } // Choose Skill Trade radio button try { string SkillTradeTypeExcel = GlobalDefinitions.ExcelLib.ReadData(2, "SkillTrade").ToString(); IWebElement SkillTradeRadioBtn = driver.FindElement(By.XPath("//input[@name='skillTrades' " + "and @value='" + SkillTradeTypeExcel + "']")); SkillTradeRadioBtn.Click(); // Condition1: Enter Skill-Exchange from excel-------Condition2: Enter Credit if (SkillTradeTypeExcel == "true") { SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill-Exchange Tag")); SkillExchange.SendKeys(Keys.Enter); } if (SkillTradeTypeExcel == "false") { try { var CreditExcel = Convert.ToDecimal(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); if (0 <= CreditExcel && CreditExcel <= 10) { CreditAmount.SendKeys(CreditExcel.ToString()); } else { Assert.Fail("Please enter a number between 0-10."); } } catch (Exception e) { Assert.Fail("Credit input is illegal, please check format!", e.Message); } } } catch (Exception ex) { Assert.Fail("Test failed at choosing skill trade type", ex.Message); } //Upload document from the path saved in excel, if it's input type, then can send path directly // Option 1: SendKeys //try //{ // IWebElement upload = driver.FindElement(By.XPath("//input[@id='selectFile']")); // // Uploading File path // var SampleWorkPath = MarsResource.SampleWorkPath; // string fullPath = System.IO.Path.GetFullPath(SampleWorkPath); // upload.SendKeys(fullPath); //} //catch (Exception e) //{ // Assert.Fail("Failed to upload work sample", e.Message); //} // Option 2: AutoIt //driver.FindElement(By.ClassName("huge plus circle icon padding-25")).Click(); //Class Name Shouldn't have space inside, or use xpath or css. driver.FindElement(By.CssSelector("i[class='huge plus circle icon padding-25']")).Click(); AutoItX3 AutoIt = new AutoItX3(); AutoIt.WinActivate("Open"); // Must wait input text ready to input or will lose part of the url AutoIt.WinWaitActive("Open", "Edit", 3); var SampleWorkPath = MarsResource.SampleWorkPath; AutoIt.Send(Path.GetFullPath(SampleWorkPath)); Thread.Sleep(1500); AutoIt.Send("{ENTER}"); // Choose Active radio button GlobalDefinitions.WaitForElement(driver, "XPath", "//i[@class='remove sign icon floatRight']", 10); IWebElement IsActiveRadioBtn = driver.FindElement(By.XPath("//input[@name='isActive' and" + " @value='" + GlobalDefinitions.ExcelLib.ReadData(2, "Active") + "']")); IsActiveRadioBtn.Click(); // Click Save Button to save all data Save.Click(); }
internal void GoToShareSkill() { ShareSkillBtn.Click(); }
internal void EnterShareSkill() { //Thread.Sleep(3000); GlobalDefinitions.WaitForElement(_driver, By.LinkText("Share Skill"), 3000); //GlobalDefinitions.Wait(3000); //click share skill button ShareSkillBtn.Click(); GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "EnterShareSkill"); //Thread.Sleep(3000); //GlobalDefinitions.Wait(3000); GlobalDefinitions.WaitForElement(_driver, By.Name("title"), 3000); //Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Thread.Sleep(1000); GlobalDefinitions.Wait(1000); //Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Category Category.Click(); Category.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[3]/div[2]/div/div[1]/select/option[7]")).Click(); GlobalDefinitions.Wait(1000); //Sub-Category SubCategory.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[3]/div[2]/div/div[2]/div[1]/select/option[5]")).Click(); GlobalDefinitions.Wait(1000); //Tag Tag.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tag")); Tag.SendKeys(Keys.Enter); //Service Service.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[5]/div[2]/div[1]/div[1]/div/input")).Click(); // [Hourly basis service] GlobalDefinitions.Wait(3000); // Thread.Sleep(1000); //Service.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[5]/div[2]/div[1]/div[2]/div/input")).Click(); [One-off Service] //Location // Location.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[6]/div[2]/div/div[1]/div/input")).Click(); [On-site] Location.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[6]/div[2]/div/div[2]/div/input")).Click(); // [Online] GlobalDefinitions.Wait(5000); //Available Days GlobalDefinitions.WaitForElement(_driver, By.Name("startDate"), 2000); //Start Date StartDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "StartDate")); GlobalDefinitions.WaitForElement(_driver, By.Name("endDate"), 2000); // End Date EndDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "EndDate")); GlobalDefinitions.Wait(2000); //Skill Trade SkillTrade.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[8]/div[2]/div/div[1]/div/input")).Click(); // [Skill-exchange] //Skill Exchange SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "SkillExchange")); SkillExchange.SendKeys(Keys.Enter); //Thread.Sleep(1000); GlobalDefinitions.Wait(1000); //Active Active.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[10]/div[2]/div/div[1]/div/input")).Click(); // [Active] //Thread.Sleep(1000); GlobalDefinitions.Wait(1000); //Save Save.Click(); //Thread.Sleep(1000); GlobalDefinitions.Wait(1000); }
public void AddShareSkill(IWebDriver Driver) { //Click Share Skill button ShareSkillBtn.Click(); Thread.Sleep(5000); //Title Input Title.SendKeys(Helpers.ExcelLib.ReadData(2, "Title")); //Description Input Description.SendKeys(Helpers.ExcelLib.ReadData(2, "Description")); //Select Category var selectElement1 = new SelectElement(Category); selectElement1.SelectByValue("6"); Console.WriteLine("Category selcted"); //Select Sub-Catergory var selectElement2 = new SelectElement(Subcategory); selectElement2.SelectByText("QA"); Console.WriteLine("Sub-Category selcted"); //Select Tags Tag1.SendKeys(Helpers.ExcelLib.ReadData(2, "Tag1")); Tag1.SendKeys(Keys.Enter); Console.WriteLine("Enter clicked"); //Select Service Type Servicetype.Click(); //Select Location Type Locationtype.Click(); //Select End date Enddate.SendKeys("29-07-2019"); //Input for the whole week //Monday time MonCheck.Click(); MonStart.SendKeys(Helpers.ExcelLib.ReadData(2, "MonStart")); MonEnd.SendKeys(Helpers.ExcelLib.ReadData(2, "MonEnd")); //Tuesday time TuesCheck.Click(); TuesStart.SendKeys(Helpers.ExcelLib.ReadData(2, "TuesStart")); TuesEnd.SendKeys(Helpers.ExcelLib.ReadData(2, "TuesEnd")); //Wednesday time WedCheck.Click(); WedStart.SendKeys(Helpers.ExcelLib.ReadData(2, "WedStart")); WedEnd.SendKeys(Helpers.ExcelLib.ReadData(2, "WedEnd")); //Thursday time ThursCheck.Click(); ThursStart.SendKeys(Helpers.ExcelLib.ReadData(2, "ThursStart")); ThursEnd.SendKeys(Helpers.ExcelLib.ReadData(2, "ThursEnd")); //Friday time FriCheck.Click(); FriStart.SendKeys(Helpers.ExcelLib.ReadData(2, "FriStart")); FriEnd.SendKeys(Helpers.ExcelLib.ReadData(2, "FriEnd")); //Select Skill trade SkillTrade.Click(); //Select Skill Exchange SkillExchange.SendKeys(Helpers.ExcelLib.ReadData(2, "SkillExchange")); SkillExchange.SendKeys(Keys.Enter); //Upload Work Sample Upload click IJavaScriptExecutor js1 = (IJavaScriptExecutor)Driver; js1.ExecuteScript("arguments[0].click();", Upload); Thread.Sleep(5000); AutoItX3 autoIt = new AutoItX3(); autoIt.WinActivate("Open"); autoIt.Send(@"C:\Users\Bhushan\Desktop\Updated - Mars(QA)-CompetitionTask.pdf"); Thread.Sleep(4000); autoIt.Send("{ENTER}"); //Select Active SkillActive.Click(); //Click Save Savebtn.Click(); Thread.Sleep(5000); //Verification //CommonDriver.Driver.FindElement(By.XPath("//a[contains(text(),'Manage Listings')]")).Click(); //string ExpectedResult1 = "Software Tester 7"; //string ActualResult1 = CommonDriver.Driver.FindElement(By.XPath("//td[contains(text(),'q')]")).Text; //if (ActualResult1 == ExpectedResult1) //{ // Console.WriteLine("Test Pass: Skill Added"); //} //else //{ // Console.WriteLine("Test Fail: Skill Not Added"); //} try { Assert.IsTrue(Driver.FindElement(By.XPath("//tr[1]//td[3]")).Displayed); Console.WriteLine("Test Pass: Skill listing Added"); } catch (Exception e) { Console.WriteLine(e); } }
public void NavigateToShareSkill(IWebDriver driver) { // Click ShareSkill Button WaitForElementClickable(driver, "LinkText", "Share Skill", 5); ShareSkillBtn.Click(); }
public void AddService() { Global.GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "ServiceListing"); //click Shareskill button ShareSkillBtn.Click(); GlobalDefinitions.wait(2000); Base.test.Log(LogStatus.Info, "Starting adding Service"); //enter Title Title.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //enter Description Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //select Category if (Category.Displayed) { Category.Click(); } else { GlobalDefinitions.wait(2000); } for (int i = 0; i < CategoryOptions.Count; i++) { if (GlobalDefinitions.ExcelLib.ReadData(2, "Category") == CategoryOptions[i].Text) { CategoryOptions[i].Click(); Base.test.Log(LogStatus.Info, "Selected Category successfully"); } } GlobalDefinitions.wait(2000); //select SubCategory SubCategory.Click(); for (int i = 0; i < SubCategoryOptions.Count; i++) { if (GlobalDefinitions.ExcelLib.ReadData(2, "Sub Category") == SubCategoryOptions[i].Text) { SubCategoryOptions[i].Click(); Base.test.Log(LogStatus.Info, "Selected Sub Category successfully"); } } //Enter Tags Tags.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); Tags.SendKeys(Keys.Enter); //Click Service Type if (GlobalDefinitions.ExcelLib.ReadData(2, "Service Type") == "One-off service") { OneOffServiceRadioBtn.Click(); Base.test.Log(LogStatus.Info, "Selected Service Type successfully"); } //Click Location Type if (GlobalDefinitions.ExcelLib.ReadData(2, "Location Type") == "On-site") { OnSiteRadioBtn.Click(); Base.test.Log(LogStatus.Info, "Selected Location Type successfully"); } //enter startDate StartDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Start Date")); Global.GlobalDefinitions.wait(1000); //enter EndDate if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "End Date")))) { EndDate.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "End Date")); } //enter start time and end time and for (int i = 0; i < DaysLabel.Count; i++) { switch (DaysLabel[i].Text) { case "Mon": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Mon Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Mon Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Mon End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Mon End Time")); } break; case "Tue": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Tue Start Time")))) { DaysCheckbox[i].Click(); Console.WriteLine("Inside tue if" + i + DaysLabel[i].Text); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tue Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Tue End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Tue End Time")); } break; case "Wed": //string.IsNullOrEmpty(var) if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Wed Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Wed Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Wed End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Wed End Time")); } break; case "Thu": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Thu Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Thu Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Thu Start Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Thu End Time")); } break; case "Fri": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Fri Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Fri Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Fri End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Fri End Time")); } break; case "Sat": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Sat Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Sat Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Sat End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Sat End Time")); } break; case "Sun": if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "sun Start Time")))) { DaysCheckbox[i].Click(); StartTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Sun Start Time")); } if (!(string.IsNullOrEmpty(GlobalDefinitions.ExcelLib.ReadData(2, "Sun End Time")))) { EndTime[i].SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Sun End Time")); } break; default: break; } } //Click SkillTrade if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Skill-exchange") { if (SkillExchangeRadioBtn.Selected == true) { Console.WriteLine("we are in if SkillExchangeRadioBtn.Selected == true"); SkillExchange.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Exchange")); SkillExchange.SendKeys(Keys.Enter); Base.test.Log(LogStatus.Info, "Added skill Exchange successfully"); } } else if (GlobalDefinitions.ExcelLib.ReadData(2, "Skill Trade") == "Credit") { CreditRadioBtn.Click(); Credit.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Credit")); Base.test.Log(LogStatus.Info, "Added credit successfully"); } //Approach 1: upload worksamples- if input field(text box) is present //WorkSamples.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2,"Work Samples")); //GlobalDefinitions.wait(3000); //Approach 2: Using AutoIT WorkSamples.Click(); AutoItX3 autoIT = new AutoItX3(); autoIT.WinActivate("Open"); Thread.Sleep(1000); //autoIT.Send("C:\\Users\\gredd\\Desktop\\test.txt"); autoIT.Send(GlobalDefinitions.ExcelLib.ReadData(2, "Work Samples")); Thread.Sleep(1000); autoIT.Send("{ENTER}"); //Click Active status if (GlobalDefinitions.ExcelLib.ReadData(2, "Active") == "Hidden") { HiddenRadioBtn.Click(); Base.test.Log(LogStatus.Info, "Selected status successfully"); } //click save Save.Click(); Base.test.Log(LogStatus.Info, "Saved Service successfully"); }
internal void AddShareSkill(IWebDriver Driver) { //Populate the Excel sheet Global.GlobalDefinitions.ExcelLib.PopulateInCollection(Global.Base.ExcelPath, "ShareSkillTestData"); Thread.Sleep(1000); //Click Share Skill button ShareSkillBtn.Click(); Thread.Sleep(5000); //Title Input Title.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); //Description Input Description.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); //Select Category var selectElement1 = new SelectElement(Category); selectElement1.SelectByValue("6"); Console.WriteLine("Category selcted"); //Select Sub-Catergory var selectElement2 = new SelectElement(Subcategory); selectElement2.SelectByText("QA"); Console.WriteLine("Sub-Category selcted"); //Select Tags Tag1.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tag1")); Tag1.SendKeys(Keys.Enter); Console.WriteLine("Enter clicked"); //Select Service Type Servicetype.Click(); //Select Location Type Locationtype.Click(); //Select End date Enddate.SendKeys("29-07-2019"); //Input for the whole week //Monday time MonCheck.Click(); MonStart.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "MonStart")); MonEnd.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "MonEnd")); //Tuesday time TuesCheck.Click(); TuesStart.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "TuesStart")); TuesEnd.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "TuesEnd")); //Wednesday time WedCheck.Click(); WedStart.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "WedStart")); WedEnd.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "WedEnd")); //Thursday time ThursCheck.Click(); ThursStart.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "ThursStart")); ThursEnd.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "ThursEnd")); //Friday time FriCheck.Click(); FriStart.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "FriStart")); FriEnd.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "FriEnd")); //Select Skill trade SkillTrade.Click(); //Select Skill Exchange SkillExchange.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "SkillExchange")); SkillExchange.SendKeys(Keys.Enter); ////Upload Work Sample Upload click IJavaScriptExecutor js1 = (IJavaScriptExecutor)Driver; js1.ExecuteScript("arguments[0].click();", Upload); Thread.Sleep(5000); AutoItX3 autoIt = new AutoItX3(); Thread.Sleep(5000); autoIt.WinActivate("Open"); autoIt.Send(@"C:\Users\Bhushan\Desktop\Updated - Mars(QA)-CompetitionTask.pdf"); Thread.Sleep(4000); autoIt.Send("{ENTER}"); //Select Active SkillActive.Click(); //Click Save Savebtn.Click(); Thread.Sleep(5000); Base.test.Log(LogStatus.Info, "Skill added successfully"); //Verification Thread.Sleep(4000); string ExpectedResult1 = Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title"); string ActualResult1 = ActualValue1.Text; if (ActualResult1 == ExpectedResult1) { Console.WriteLine("Test Pass: Skill Added"); // Screenshot String img = Global.GlobalDefinitions.SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.Driver, "Report"); //AddScreenCapture(@"E:\Dropbox\VisualStudio\Projects\Beehive\TestReports\ScreenShots\"); Base.test.Log(LogStatus.Info, "Image example: " + img); // end test. (Reports) Base.extent.EndTest(Base.test); // calling Flush writes everything to the log file (Reports) Base.extent.Flush(); // Close the driver :) //GlobalDefinitions.driver.Close(); } else { Console.WriteLine("Test Fail: Skill Not Added"); } //try //{ // Assert.IsTrue(Driver.FindElement(By.XPath("//tr[1]//td[3]")).Displayed); // Console.WriteLine("Test Pass: Skill listing Added"); //} //catch (Exception e) //{ // Console.WriteLine("Test Fail: Skill listing not present"); //} }
//[FindsBy(How = How.XPath, Using = "//*[@id='listing-management-section']/div[2]/div[1]/table/tbody/tr/td[4]")] //private IWebElement ItemToDelete { get; set; } //[FindsBy(How = How.XPath, Using = "")] //private IWebElement { get; set; } //[FindsBy(How = How.XPath, Using = "")] //private IWebElement { get; set; } #endregion internal void AddSkill() { //Populate the Excel sheet Global.GlobalDefinitions.ExcelLib.PopulateInCollection(Global.Base.ExcelPath, "Skill"); ShareSkillBtn.Click(); Global.GlobalDefinitions.wait(5); TitleTextbox.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Title")); DescriptionTextbox.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description")); CategoryDropdown.Click(); var category = Global.GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[3]/div[2]/div/div/select")); var selectElement = new SelectElement(category); selectElement.SelectByIndex(3); SubcategoryDropdown.Click(); var subcategory = Global.GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='service-listing-section']/div[2]/div/form/div[3]/div[2]/div/div[2]/div[1]/select")); var selectElement1 = new SelectElement(subcategory); selectElement1.SelectByIndex(3); TagsTextbox.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "Tags")); TagsTextbox.SendKeys(Keys.Enter); TagsTextbox1.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(3, "Tags")); TagsTextbox1.SendKeys(Keys.Enter); OneoffService.Click(); Thread.Sleep(500); HourlyService.Click(); Thread.Sleep(500); OnSite.Click(); Thread.Sleep(500); Online.Click(); StartdateTextbox.Click(); StartdateTextbox.SendKeys(DateTime.Now.AddDays(5).ToString("dd/MM/yyyy")); EnddateTextbox.Click(); EnddateTextbox.SendKeys(DateTime.Now.AddMonths(1).ToString("dd/MM/yyyy")); SunCheckBox.Click(); SunStartTime.Click(); SunStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); SunStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); SunStartTime.SendKeys(Keys.Up); SunEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); SunEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); SunEndTime.SendKeys(Keys.ArrowDown); MonCheckBox.Click(); MonStartTime.Click(); MonStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); MonStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); MonStartTime.SendKeys(Keys.Up); MonEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); MonEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); MonEndTime.SendKeys(Keys.ArrowDown); TueCheckBox.Click(); TueStartTime.Click(); TueStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); TueStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); TueStartTime.SendKeys(Keys.Up); TueEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); TueEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); TueEndTime.SendKeys(Keys.ArrowDown); WedCheckBox.Click(); WedStartTime.Click(); WedStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); WedStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); WedStartTime.SendKeys(Keys.Up); WedEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); WedEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); WedEndTime.SendKeys(Keys.ArrowDown); ThuCheckBox.Click(); ThuStartTime.Click(); ThuStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); ThuStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); ThuStartTime.SendKeys(Keys.Up); ThuEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); ThuEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); ThuEndTime.SendKeys(Keys.ArrowDown); FriCheckBox.Click(); FriStartTime.Click(); FriStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); FriStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); FriStartTime.SendKeys(Keys.Up); FriEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); FriEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); FriEndTime.SendKeys(Keys.ArrowDown); SatCheckBox.Click(); SatStartTime.Click(); SatStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartHour")); SatStartTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "StartMinutes")); SatStartTime.SendKeys(Keys.Up); SatEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndHour")); SatEndTime.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "EndMinutes")); SatEndTime.SendKeys(Keys.ArrowDown); SkillExchangeButton.Click(); SkillExchangeTag.Click(); SkillExchangeTag.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "SkillToExchange")); SkillExchangeTag.SendKeys(Keys.Enter); CreditButton.Click(); CreditAmount.Click(); CreditAmount.SendKeys(Global.GlobalDefinitions.ExcelLib.ReadData(2, "CreditAmount")); PlusCircleIcon.Click(); //Upload file AutoItX3 autoIt = new AutoItX3(); autoIt.WinActivate("Open"); autoIt.Send(@"C:\Users\Nemesis\Pictures\TanslatePix\zodiac.jpg"); Thread.Sleep(500); autoIt.Send("{ENTER}"); Thread.Sleep(500); PlusCircleIcon.Click(); AutoItX3 autoIt1 = new AutoItX3(); autoIt1.WinActivate("Open"); Thread.Sleep(500); autoIt1.Send(@"C:\Users\Nemesis\Pictures\TanslatePix\doggie.jpg"); Thread.Sleep(500); autoIt1.Send("{ENTER}"); Thread.Sleep(500); RemoveItem.Click(); HiddenRadioButton.Click(); Thread.Sleep(1000); ActiveRadioButton.Click(); SaveButton.Click(); Global.GlobalDefinitions.wait(5); //Add Skill Verification ManageListingsTab.Click(); Global.GlobalDefinitions.wait(5); string ExpectedText = Global.GlobalDefinitions.ExcelLib.ReadData(2, "Description"); string ActualText = Global.GlobalDefinitions.driver.FindElement(By.XPath("//*[@id='listing-management-section']/div[2]/div[1]/table/tbody/tr/td[4]")).Text; if (ExpectedText.Equals(ActualText)) { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Add Skill Successful"); String img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "AddSkill_Pass"); test.Log(LogStatus.Info, "Image example: " + img); } else { Global.Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Add Skill UnSuccessful"); String img1 = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "AddSkill_Fail"); test.Log(LogStatus.Info, "Image example: " + img1); } }
internal void ViewListing() { try { //Clicking on Management Listing Tab MgmtListTab.Click(); //Populating the test data from Excelsheet ExcelLib.PopulateInCollection(Base.ExcelPath, "EditListing"); string SkillSelected = ExcelLib.ReadData(2, "Title"); //Assigning the XPath of the whole table string TableRow = "//*[@id='listing-management-section']/div[2]/div[1]/table/tbody/tr"; //Gathering all elements of the table var listrows = Global.GlobalDefinitions.driver.FindElements(By.XPath(TableRow)); foreach (var Row in listrows) { // "td[3]" is the third column, Title, in the table. It should match the value in Excelsheet if (Row.FindElement(By.XPath("td[3]")).Text.Equals(SkillSelected)) { Thread.Sleep(2000); //When the title matches the value in the Excelsheet then click on the "View Icon" for that particular title. Row.FindElement(By.XPath("td[8]/i[1]")).Click(); Base.test.Log(LogStatus.Pass, "A listing is viewable"); } else { ShareSkillBtn.Click(); //Thread.Sleep(1000); Base.test.Log(LogStatus.Fail, "A listing is not viewable"); SkillsSharePage skillsSharePage = new SkillsSharePage(); skillsSharePage.AddNewSkill(); } //Verification Thread.Sleep(2000); string ActualValue = Global.GlobalDefinitions.driver.FindElement(By.XPath("//span[@class='skill-title']")).Text; if (SkillSelected.Trim().Equals(ActualValue.Trim())) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "A listing cannot be viewed "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "A listing is not viewable"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } else { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "A listing cannot be viewed "); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "A listing is not viewable"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } } } catch (Exception e) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "A listing cannot be viewed " + e.Message); string screenshotpath = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "A listing is not viewable"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Snapshot below:" + Base.test.AddBase64ScreenCapture(screenshotpath)); } }