public void UpdateExistingLanguage(IWebDriver driver) { // Add a new language AddLanguage(driver); Thread.Sleep(1000); // Click Language tab WaitForElement(driver, "XPath", "//a[@data-tab='first']", 5); LanguageTab.Click(); // Click Edit WaitForElementClickable(driver, "XPath", "//*[@id='account-profile-section']//div[2]//div[2]//tbody[last()]/tr/td[3]/span[1]/i", 5); EditIcon.Click(); // Enter Language WaitForElement(driver, "XPath", "//input[@placeholder='Add Language']", 5); LanguageName.Clear(); LanguageName.SendKeys(ExcelLib.ReadData(4, "Language")); // Choose Language level 0-basic; 1-conversational; 2-fluent; 3-native LanguageDropdownBox.Click(); new SelectElement(LanguageDropdownBox).SelectByText (ExcelLib.ReadData(4, "Language Level")); // Need using OpenQA.Selenium.Support.UI; // Click Update UpdateBtn.Click(); // Record the msg msg = "update an existing language"; }
public void UpdateExistingLanguageWithDifferentLangLevel(IWebDriver driver) { //Populate Test Data ExcelLib.PopulateInCollection(ConstantUtils.TestDataPath, "Profile"); // Click Language tab WaitForElement(driver, "XPath", "//a[@data-tab='first']", 5); LanguageTab.Click(); // Click Edit WaitForElementClickable(driver, "XPath", "//*[@id='account-profile-section']//div[2]//div[2]//tbody[last()]/tr/td[3]/span[1]/i", 5); EditIcon.Click(); // Enter Language WaitForElement(driver, "XPath", "//input[@placeholder='Add Language']", 5); LanguageName.Clear(); LanguageName.SendKeys(ExcelLib.ReadData(5, "Language")); // Choose Language level 0-basic; 1-conversational; 2-fluent; 3-native LanguageDropdownBox.Click(); new SelectElement(LanguageDropdownBox).SelectByText (ExcelLib.ReadData(5, "Language Level")); // Click Update UpdateBtn.Click(); // Record the msg msg = "update an existing language with different language level"; }
public void UpdateSkill(IWebDriver driver, string skillName, string skillLevel) { // Click Skill tab WaitForElement(driver, "XPath", "//a[@data-tab='second']", 5); SkillTab.Click(); // Click Edit WaitForElementClickable(driver, "XPath", "//*[@id='account-profile-section']//div[3]/form/div[3]//div[2]//tbody[2]/tr/td[3]/span[1]/i", 5); EditIcon.Click(); // Update Skill WaitForElement(driver, "XPath", "//input[@placeholder='Add Skill']", 5); SkillName.Clear(); SkillName.SendKeys(skillName); // Choose Skill level SkillDropdownBox.Click(); new SelectElement(SkillDropdownBox).SelectByText(skillLevel); // Click Update UpdateBtn.Click(); }