public void VerifyDeleteLanguage(IWebDriver driver) { // Delete one more to keep the test circle stale Thread.Sleep(500); DeleteLanguage(driver); // Refresh the page driver.Navigate().Refresh(); // Wait for all text present in Element WaitForTextPresentInElement(driver, profileName, ExcelLib.ReadData(2, "Name"), 10); // Jump to Language tab LanguageTab.Click(); // Record the qty after deletion var ele = driver.FindElements(By.XPath("//*[@id='account-profile-section']//form/div[2]//div[2]/div/table/tbody")); int eleQtyAfterDelete = ele.Count; Debug.WriteLine("****The Ele Qty: " + eleQty + " ****The Ele Qty After Deletion: " + eleQtyAfterDelete); if (eleQtyAfterDelete == eleQty - 1) { CommonMethods.test.Log(LogStatus.Pass, "Delete a language sucessfully!"); } else { CommonMethods.test.Log(LogStatus.Fail, "Fail to delete a language!"); Assert.Fail("Failed to delete language"); } }
public void AddLanguage(IWebDriver driver) { //Populate Test Data ExcelLib.PopulateInCollection(ConstantUtils.TestDataPath, "Profile"); // Click Language tab WaitForElement(driver, "XPath", "//a[@data-tab='first']", 5); LanguageTab.Click(); // Click Add New WaitForElement(driver, "XPath", "//div[@data-tab='first']//div[contains(text(),'Add New')]", 5); LanguageAddNewBtn.Click(); // Enter Language WaitForElement(driver, "XPath", "//input[@placeholder='Add Language']", 5); LanguageName.SendKeys(ExcelLib.ReadData(2, "Language")); // Choose Language level 0-basic; 1-conversational; 2-fluent; 3-native LanguageDropdownBox.Click(); new SelectElement(LanguageDropdownBox).SelectByText (ExcelLib.ReadData(2, "Language Level")); // Need using OpenQA.Selenium.Support.UI; // Click Add LanguageAddBtn.Click(); }
public void DeleteLanguage(IWebDriver driver) { //Populate Test Data ExcelLib.PopulateInCollection(ConstantUtils.TestDataPath, "Profile"); // Wait for all text present in Element WaitForTextPresentInElement(driver, profileName, ExcelLib.ReadData(2, "Name"), 10); var ele = driver.FindElements(By.XPath("//*[@id='account-profile-section']//form/div[2]//div[2]/div/table/tbody")); eleQty = ele.Count; try { //Delete the last record LanguageTab.Click(); LanguageDeleteBtn.Click(); } catch (NoSuchElementException e) { CommonMethods.test.Log(LogStatus.Fail, "No records in list to delete!"); Assert.Fail("No records in list to delete, please add language first!", e.Message); } catch (Exception ex) { CommonMethods.test.Log(LogStatus.Fail, "Fail to delete a language!"); Assert.Fail("Test failed to delete language", ex.Message); } }
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 AddExistingLanguageWithDifferentLanguageLevel(IWebDriver driver) { //Start extent report CommonMethods.test = CommonMethods.extent.StartTest("Add an existing language"); //Populate Test Data ExcelLib.PopulateInCollection(ConstantUtils.TestDataPath, "Profile"); // Click Language tab WaitForElement(driver, "XPath", "//a[@data-tab='first']", 5); LanguageTab.Click(); // Click Add New WaitForElement(driver, "XPath", "//div[@data-tab='first']//div[contains(text(),'Add New')]", 5); LanguageAddNewBtn.Click(); // Enter Language WaitForElement(driver, "XPath", "//input[@placeholder='Add Language']", 5); LanguageName.SendKeys(ExcelLib.ReadData(3, "Language")); // Choose Language level 0-basic; 1-conversational; 2-fluent; 3-native LanguageDropdownBox.Click(); new SelectElement(LanguageDropdownBox).SelectByText (ExcelLib.ReadData(3, "Language Level")); // Need using OpenQA.Selenium.Support.UI; // Click Add LanguageAddBtn.Click(); // Record the msg msg = "add an existing language with different language level"; }
public static void EditLanguage() { SignIn.OpenForm(); SignIn.FillCredentials(2); LanguageTab.EditLanguage(3); LanguageTab.CheckLanguage(3); }
public static void EraseLanguage() { SignIn.OpenForm(); SignIn.FillCredentials(2); LanguageTab.DeleteLanguage(); LanguageTab.CompareLastEntry(); }
private void SetLanguageTabs() { CleanAllLanguageTabs(); int i = 0; float offset = 6; foreach (WordListSectionData sec in currentData.AllWordListDatas) { LanguageTab b = GameObject.Instantiate <LanguageTab>(languageTabPrefab); b.transform.SetParent(languageTabsHolder, false); b.SetLanguageTab(sec.Language, (sec.Language == currentLanguageSelected)); allLanguageTabs.Add(b); b.TabClickedEvent += OnLanguageTabClickedEvent; b.DeleteClickedEvent += OnDeleteTabClickedEvent; float xpos = offset + (i * (((RectTransform)b.transform).sizeDelta.x + offset)); b.transform.localPosition = new Vector2(xpos, -3.5f); languageTabsHolder.sizeDelta = new Vector2(xpos + ((RectTransform)b.transform).sizeDelta.x + offset, languageTabsHolder.sizeDelta.y); i++; } }
private void OnDeleteTabClickedEvent(LanguageTab tab) { currentData.AllWordListDatas.Remove(currentData.GetSectionByLanguage(tab.Language)); SelectLanguage(FullWordListData.BASE_LANGUAGE); }
internal void AddLanguageAndSkill() { //Populate the Excel Sheet GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); Thread.Sleep(1000); //--------------------------------------------------------- //Click on Language Tab LanguageTab.Click(); //Click on Add New Language button AddNewLangBtn.Click(); //Enter the Language AddLangText.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language")); Assert.That(AddLangText != null); try { var Lang = GlobalDefinitions.driver.FindElement(By.XPath("//td[contains(text(),'Japanese')]")).Text; if (Lang == "Japanese") { // Base.test.Log(LogStatus.Info, "Language is already Exist!"); Assert.Fail("Language is already Exist!"); } } catch (Exception) { Base.test.Log(LogStatus.Info, "Can not find the Language "); } //Choose LanguageLevel ChooseLang.Click(); ChooseLang.SendKeys(Keys.ArrowDown + Keys.ArrowDown + Keys.Enter); //Click on Add Button in Language Tab AddLang.Click(); Base.test.Log(LogStatus.Info, "Added Language successfully"); //----------------------------------------------------------- //Click on Skill Tab SkillTab.Click(); //Click on Add New Skill Button AddNewSkillBtn.Click(); //Enter the skill AddSkillText.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill")); Assert.That(AddSkillText != null); try { var Skill = GlobalDefinitions.driver.FindElement(By.XPath("//td[contains(text(),'Automation Testing')]")).Text; if (Skill == "Automation Testing") { // Base.test.Log(LogStatus.Info, "Language is already Exist!"); Assert.Fail("Skill is already Exist!"); } } catch (Exception) { Base.test.Log(LogStatus.Info, "Can not find the Language "); } //Click the skill dropdown ChooseSkill.Click(); ChooseSkill.SendKeys(Keys.ArrowDown + Keys.ArrowDown + Keys.Enter); //Click on Add Button in Skill Tab AddSkill.Click(); Base.test.Log(LogStatus.Info, "Added Skills successfully"); }
public void ThenTheUserShouldNotSeeTheLanguageInHisProfile() { LanguageTab.CompareLastEntry(); }
public void ThenTheUserShouldSeeTheEditedLanguageInHisProfile() { LanguageTab.CheckLanguage(3); }
public void GivenIAmAbleToAddLanguageDetailsUnderLanguageTab() { LanguageTab language = new LanguageTab(driver); language.AddLanguage(); }
// Enter Profile internal void EnterProfile() { // Populate the data saved in Excel to Collection try { GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); } catch (Exception e) { Assert.Fail("Test failed to populate in collection at entering profile step", e.Message); } #region Enter Availability Type try { // Click Edit icon GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//span[contains(text(),'Time')]/i", 5); AvailabilityTimeEdit.Click(); // Click dropdown menu AvailabilityTime.Click(); // Choose Availability parttime; fulltime new SelectElement(AvailabilityTime).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Availability Type")); //Base.test.Log(LogStatus.Info, "Enter availability type successfully"); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter availability type successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter Availability Type", ex.Message); } #endregion #region Enter Availability Hours try { // Click Edit icon GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//span[contains(text(),'30hours') or contains(text(),'As needed')]/i", 5); AvailabilityHoursEdit.Click(); // Click dropdown menu AvailabilityHours.Click(); // Select Hours 0-less than 30h; 1-more than 30h 2-as needed new SelectElement(AvailabilityHours).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Availability Hours")); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter availability successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter Availability Hours", ex.Message); } #endregion #region Enter Earn Target try { // Click Edit icon GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//span[contains(text(),'per month')]/i", 5); SalaryEdit.Click(); // Click dropdown menu Salary.Click(); // Click earn 0-less than 500; 1-500~1000; 2-more than 1000 new SelectElement(Salary).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Earn Target")); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter earn target successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter Earn Target", ex.Message); } #endregion #region Enter Description try { // Click Edit icon DescriptionEdit.Click(); // Input description in text area GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//textarea[@name='value']", 5); Description.Clear(); Description.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Description")); // Click Save DescriptionSave.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter description successfully"); } catch (Exception ex) { Assert.Fail("Test failed to Enter Description", ex.Message); } #endregion #region Enter Language try { // Click Language tab GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//a[@data-tab='first']", 5); LanguageTab.Click(); // Click Add New GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//div[@data-tab='first']//div[contains(text(),'Add New')]", 5); LanguageAddNewBtn.Click(); // Enter Language GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//input[@placeholder='Add Language']", 5); LanguageName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Language")); // Choose Language level 0-basic; 1-conversational; 2-fluent; 3-native LanguageDropdownBox.Click(); new SelectElement(LanguageDropdownBox).SelectByText (GlobalDefinitions.ExcelLib.ReadData(2, "Language Level")); // Need using OpenQA.Selenium.Support.UI; // Click Add LanguageAddBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter language successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Language", ex.Message); } #endregion #region Enter Skills try { // Click Skills tab GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//a[@data-tab='second']", 5); SkillTab.Click(); // Click Add New GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//div[@data-tab='second']//div[contains(text(),'Add New')]", 5); SkillAddNewBtn.Click(); // Enter Skill GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//input[@placeholder='Add Skill']", 5); SkillName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Skill")); // Choose Skill level 0-beginer; 1-intermediate; 2-expert SkillDropdownBox.Click(); new SelectElement(SkillDropdownBox).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Skill Level")); // Click Add SkillAddBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter skills successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Skills", ex.Message); } #endregion #region Enter Education try { // Click Education tab GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//a[@data-tab='third']", 5); EducationTab.Click(); // Click Add New GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//div[@data-tab='third']//div[contains(text(),'Add New')]", 5); EducationAddNewBtn.Click(); // Enter University Name GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//input[@name='instituteName']", 5); EducationName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "University")); // Enter Degree EducationDegree.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Degree")); // Choose Country EducationCountryDropdownBox.Click(); new SelectElement(EducationCountryDropdownBox).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Country")); // Choose Title 0-Associate; 1-B.A; 2-BArch; 3-BFA; 4-B.Sc... EducationTitleDropdownBox.Click(); new SelectElement(EducationTitleDropdownBox).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Title")); // Choose Year EducationGraduationYearDropdownBox.Click(); new SelectElement(EducationGraduationYearDropdownBox).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Graduation Year")); // Click Add EducationAddBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter education successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Education", ex.Message); } #endregion #region Enter Certifications try { // Click Certifications tab GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//a[@data-tab='fourth']", 5); CertificationTab.Click(); // Click Add New GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//div[@data-tab='fourth']//div[contains(text(),'Add New')]", 5); CertificationAddNewBtn.Click(); // Enter Certificate name GlobalDefinitions.WaitForElement(GlobalDefinitions.driver, "XPath", "//input[@name='certificationName']", 5); CertificationName.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "Certificate")); // Enter Issuing place CertificationFrom.SendKeys(GlobalDefinitions.ExcelLib.ReadData(2, "CertifiedFrom")); // Choose Year CertificationYearDropdownBox.Click(); new SelectElement(CertificationYearDropdownBox).SelectByText(GlobalDefinitions.ExcelLib.ReadData(2, "Certificate Issuing Year")); // Click Add CertificationAddBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Enter certificate successfully"); } catch (Exception ex) { Assert.Fail("Test failed to enter/add Certificate", ex.Message); } #endregion }
public void GivenIAmAbleToDeleteMyLanguageDetails() { LanguageTab language = new LanguageTab(driver); language.DeleteLanguage(); }
public void GivenIAmAbleToUpdateOrCancelLanguageDetailsUnderLanguageTab() { LanguageTab language = new LanguageTab(driver); language.UpdateOrCancel(); }
// Verify Delete-Profile internal void VerifyDeleteProfile() { try { // Populate data saved in Excel GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); // Refresh the page GlobalDefinitions.driver.Navigate().Refresh(); // Wait for all text present in Element GlobalDefinitions.WaitForTextPresentInElement(GlobalDefinitions.driver, profileName, GlobalDefinitions.ExcelLib.ReadData(2, "Name"), 10); } catch (Exception ex) { Assert.Fail("Test failed to verify deleting profile at preparation steps", ex.Message); } #region Verify Delete Language try { // Jump to Language tab LanguageTab.Click(); // Read data saved in Excel var languageExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Language"); try { // Find the last row data GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='first']" + "//table/tbody[last()]/tr//*[contains(text(), '" + languageExcel + "')]")); Assert.Fail("Failed to delete language"); } catch (NoSuchElementException) { } } catch (Exception ex) { Assert.Fail("Test failed to verify deleting language", ex.Message); } #endregion #region Verify Delete Skills try { // Jump to Skill tab SkillTab.Click(); // Read Skill saved in Excel var skillExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Skill"); try { // Check the last row data GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='second']" + "//table/tbody[last()]/tr//*[contains(text(), '" + skillExcel + "')]")); Assert.Fail("Failed to delete skill"); } catch (NoSuchElementException) { } }catch (Exception ex) { Assert.Fail("Test Failed to verify deleting skill", ex.Message); } #endregion #region Verify Delete Education // Jump to Education tab EducationTab.Click(); // Read Education info saved in excel var instituteNameExcel = GlobalDefinitions.ExcelLib.ReadData(2, "University"); var instituteCountryExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Country"); var instituteTitleExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Title"); var instituteDegreeExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Degree"); var instituteGraduateYearExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Graduation Year"); try { // Find the last row data GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='third']" + "//table/tbody[last()]/tr//*[contains(text(), '" + instituteNameExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='third']" + "//table/tbody[last()]/tr//*[contains(text(), '" + instituteCountryExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='third']" + "//table/tbody[last()]/tr//*[contains(text(), '" + instituteTitleExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='third']" + "//table/tbody[last()]/tr//*[contains(text(), '" + instituteDegreeExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='third']" + "//table/tbody[last()]/tr//*[contains(text(), '" + instituteGraduateYearExcel + "')]")); Assert.Fail("Failed to delete education."); } catch (NoSuchElementException) { } catch (Exception ex) { Assert.Fail("Test failed to verify deleting education", ex.Message); } #endregion #region Verify Delete Certificate // Jump to Certification tab CertificationTab.Click(); // Read Education info saved in excel var certificateNameExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Certificate"); var certificateFromExcel = GlobalDefinitions.ExcelLib.ReadData(2, "CertifiedFrom"); var certificateYearExcel = GlobalDefinitions.ExcelLib.ReadData(2, "Certificate Issuing Year"); try { // Find the last row data GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='fourth']" + "//table/tbody[last()]/tr//*[contains(text(), '" + certificateNameExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='fourth']" + "//table/tbody[last()]/tr//*[contains(text(), '" + certificateFromExcel + "')]")); GlobalDefinitions.driver.FindElement(By.XPath("//div[@data-tab='fourth']" + "//table/tbody[last()]/tr//*[contains(text(), '" + certificateYearExcel + "')]")); Assert.Fail("Failed to delete certificate."); } catch (NoSuchElementException) { } catch (Exception ex) { Assert.Fail("Test failed to verify deleting certificate", ex.Message); } #endregion }
public void ThenTheUserShouldSeeTheNewLanguageInHisProfile() { LanguageTab.CheckLanguage(2); }
// Delete Profile internal void DeleteProfile() { try { // Populate data saved in Excel GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPath, "Profile"); // Wait for all text present in Element GlobalDefinitions.WaitForTextPresentInElement(GlobalDefinitions.driver, profileName, GlobalDefinitions.ExcelLib.ReadData(2, "Name"), 10); } catch (Exception e) { Assert.Fail("Test failed to wait element for deleting profile", e.Message); } #region Delete Language try { //Delete the last record LanguageTab.Click(); LanguageDeleteBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Delete language successfully"); } catch (NoSuchElementException e) { Assert.Fail("No records in list to delete, please add language first!", e.Message); } catch (Exception ex) { Assert.Fail("Test failed to delete language", ex.Message); } #endregion #region Delete Skills try { //Delete last record SkillTab.Click(); SkillDeleteBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Delete skill successfully"); } catch (NoSuchElementException e) { Assert.Fail("No records in list to delete, please add skill first!", e.Message); } catch (Exception ex) { Assert.Fail("Test failed to delete skill", ex.Message); } #endregion #region Delete Education try { //Delete last record EducationTab.Click(); EducationDeleteBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Delete education successfully"); } catch (NoSuchElementException e) { Assert.Fail("No records in list to delete, please add education first!", e.Message); } catch (Exception ex) { Assert.Fail("Test failed to delete Education", ex.Message); } #endregion #region Delete Certification try { //Delete last record CertificationTab.Click(); CertificateDeleteBtn.Click(); Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, "Delete certification successfully"); } catch (NoSuchElementException e) { Assert.Fail("No records in list to delete, please add certification first!", e.Message); } catch (Exception ex) { Assert.Fail("Test failed to delete Certification", ex.Message); } #endregion }
public void GivenIAmAbleToCheckMyLanguageDetailsUnderLanguageTab() { LanguageTab language = new LanguageTab(driver); language.VerifyCopies(driver); }
public void WhenTheUserFillsTheNewLanguageDetails() { LanguageTab.AddLanguage(2); }
public void ViewLanguageTab() { LanguageTab.Click(); Thread.Sleep(400); }
public void WhenTheUserFillsTheEditLanguageDetails() { LanguageTab.EditLanguage(3); }
internal void NavigateToLanguageTab() { Extension.WaitForElementDisplayed(Driver, By.XPath("//a[contains(text(),'Languages')]"), 2); LanguageTab.Click(); }
public void WhenTheUserDeletesTheLanguage() { LanguageTab.DeleteLanguage(); }
private void OnLanguageTabClickedEvent(LanguageTab tab) { SelectLanguage(tab.Language); }
//Click on Language tab public void ClickOnLanguageTab() { driver.WaitForElementIsVisible(LanguageTab); LanguageTab.Click(); }
public void NavigateToLanguageTab() { GenericWait.ElementIsClickable(GlobalDefinitions.driver, "XPath", "//a[contains(text(),'Skills')]", 2); LanguageTab.Click(); }