//Add Skills internal void AddSkill() { //explicit wait GlobalDefinitions.WaitForClickableElement(driver, By.XPath("//a[text()='Skills']"), 30); //click on skill SkillsButton.Click(); GlobalDefinitions.wait(30); //click on add new button AddNewSkills.Click(); GlobalDefinitions.wait(30); //GlobalDefinitions.WaitForElement("//input[contains(@placeholder,'Add Skill')]"); //add value in skill text SkillsText.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill")); //Skill level new SelectElement(driver.FindElement(By.XPath("//select[@class='ui fluid dropdown']"))).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "SkillLevel")); //click on add button btnAddSkill.Click(); GlobalDefinitions.wait(30); }
//Delete a given language internal void DeleteSkill() { //explicit wait GlobalDefinitions.WaitForClickableElement(driver, By.XPath("//a[text()='Skills']"), 30); //click on skill SkillsButton.Click(); String expectedvalue = GlobalDefinitions.ExcelLib.ReadData(2, "Skill"); String expectedvalue1 = GlobalDefinitions.ExcelLib.ReadData(3, "Skill"); //table row IList <IWebElement> Tablerows = driver.FindElements(By.XPath("//form/div[3]/div/div[2]/div/table/tbody/tr")); //Get the row count of table var rowCount = Tablerows.Count; for (int i = 1; i <= rowCount; i++) { //Get the xpath of skill name //div/table/tbody[" + i + "]/tr/td[1] String actualValue = driver.FindElement(By.XPath("//div/table/tbody[" + i + "]/tr/td[1]")).Text; // String actualValue = driver.FindElement(By.XPath("//div[3]/div/div[2]/div/table/tbody[" + i + "]/tr/td[1]")).Text; //validate if ((expectedvalue == actualValue) || (expectedvalue1 == actualValue)) { driver.FindElement(By.XPath("//div/table/tbody[" + i + "]/tr/td[3]/span[2]/i")); Console.WriteLine("Deleted"); break; } } }
//Update skill internal void UpdateSkill() { //explicit wait GlobalDefinitions.WaitForClickableElement(driver, By.XPath("//a[text()='Skills']"), 30); //click on skill SkillsButton.Click(); GlobalDefinitions.wait(30); //get text of skill var skilltext = driver.FindElement(By.XPath("//table/tbody/tr[last()]/td[1]")).Text; GlobalDefinitions.wait(30); //click on pen icon update driver.FindElement(By.XPath("//table/tbody/tr[last()]/td[3]/span[1]")).Click(); //get skill text box IWebElement skilledittext1 = driver.FindElement(By.XPath("//table/tbody/tr[last()]/td/div/div[1]/input")); skilledittext1.Clear(); //enter skill skilledittext1.SendKeys(GlobalDefinitions.ExcelLib.ReadData(3, "Skill")); //click on update driver.FindElement(By.XPath("//table/tbody/tr[last()]/td/div/span/input[1]")).Click(); }
//Validate updation internal void ValidateUpdateSkill() { //click on skill SkillsButton.Click(); try { ExtentionHelpers.TurnOnWait(driver); String skill = driver.FindElement(By.XPath("//div[3]/div/div[2]/div/table/tbody[1]/tr/td[1]")).Text; //String skill = Driver.driver.FindElement(By.XPath("(//div[@data-tab='second']//table//tbody//tr[1]//td[1])[1]")).Text; Assert.AreEqual(skill, "Performance"); String skilllevel = driver.FindElement(By.XPath("(//div[@data-tab='second']//table//tbody//tr[1]//td[2])[1]")).Text; Assert.AreEqual(skilllevel, "Intermediate"); ExtentionHelpers.TurnOnWait(driver); SaveScreenShotClass save = new SaveScreenShotClass(); string img = save.SaveScreenshot(driver, "SkillUpdate"); } catch (Exception) { Assert.Fail(); } ExtentionHelpers.TurnOnWait(driver); }
internal void ValidateAddSkill() { //Validate the Skill is added sucessfully try { //skills test SkillsButton.Click(); String skill = driver.FindElement(By.XPath("(//div[@data-tab='second']//table//tbody//tr[1]//td[1])[1]")).Text; Assert.AreEqual(skill, ExcelLibHelper.ReadData(2, "Skills")); //skill Level test String skilllevel = driver.FindElement(By.XPath("(//div[@data-tab='second']//table//tbody//tr[1]//td[2])[1]")).Text; Assert.AreEqual(skilllevel, ExcelLibHelper.ReadData(2, "SkillLevel")); SaveScreenShotClass save = new SaveScreenShotClass(); string img = save.SaveScreenshot(driver, "SkillAdd"); } catch (Exception) { Assert.Fail(); } ExtentionHelpers.TurnOnWait(driver); }