internal void UpdateLanguage() { //Get the Langugae value needs to be updated String expectedValue = ExcelLib.ReadData(2, "Language"); //Get the rows count in language table IList <IWebElement> Tablerows = Driver.FindElements(By.XPath("//h3[contains(text(),'Languages')]/../..//table/tbody/tr")); var rowCount = Tablerows.Count; //Get the actual Language value and compare with language needs to be updated, if matches update the record for (int i = 1; i <= rowCount; i++) { String actualValue = Driver.FindElement(By.XPath("//h3[contains(text(),'Languages')]/../..//table/tbody[" + i + "]/tr/td[1]")).Text; if (expectedValue == actualValue) { //Click on Edit icon Driver.FindElement(By.XPath("//h3[contains(text(),'Languages')]/../..//table/tbody[" + i + "]/tr/td[3]/span[1]/i")).Click(); //Clear the existing value and add new value Extension.WaitForElementDisplayed(Driver, By.XPath("//input[@placeholder='Add Language']"), 2); AddLanguage.Clear(); AddLanguage.SendKeys(ExcelLib.ReadData(2, "UpdateLanguage")); SelectDropDown(ChooseLanguageLevel, "SelectByText", ExcelLib.ReadData(2, "UpdateLevel")); //Click update button UpdateLanguageButton.Click(); Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report"); //Validate message Extension.MessageValidation(ExcelLib.ReadData(2, "UpdateLanguage") + " has been updated to your languages"); } } }
internal void New_Language() { Commondriver.Excellib.PopulateInCollection(Base.Excelpath, "Language"); Langtab.Click(); Addnewbutton.Click(); AddLanguage.SendKeys(Commondriver.Excellib.ReadData(2, "Language")); SelectElement Levelsel = new SelectElement(AddLevel); Levelsel.SelectByText(Commondriver.Excellib.ReadData(2, "Level")); Addbutton.Click(); }
internal void AddNewLanguage() { //Click Add New button AddNewLanguageButton.Click(); //Enter the language and level Extension.WaitForElementDisplayed(Driver, By.XPath("//input[@placeholder='Add Language']"), 2); AddLanguage.SendKeys(ExcelLib.ReadData(2, "Language")); SelectDropDown(ChooseLanguageLevel, "SelectByText", ExcelLib.ReadData(2, "Level")); //Click Add button AddLanguageButton.Click(); Base.Image = SaveScreenShotClass.SaveScreenshot(Driver, "Report"); //Validate message Extension.MessageValidation(ExcelLib.ReadData(2, "Language") + " has been added to your languages"); }