public void CheckLanguageDetection() { WebTranslatePage webPageObj = new WebTranslatePage(); WaitElement.Wait(webPageObj.waitGoBtn); int i = 0; foreach (string language in PresidencyProperties.supportedLanguagesSrc) { webPageObj.inputUrl.SendKeys(TestData.urlArray[i]); Thread.Sleep(2000); //yes there really has to be a thread sleep webPageObj.btnGo.Click(); WaitElement.Wait(webPageObj.waitTranslateBtn); Thread.Sleep(3000); //yes there really has to be a thread sleep if (!checkActiveLanguage(language)) { Assert.Fail("Selected system is wrong. Source language: " + webPageObj.listSrcLanguages.FindElement(By.ClassName("active")).Text + " had to be: " + language); } webPageObj.inputUrl.Clear(); i++; if (i == 2) { break; } } }
public void GotoBack() { WebTranslatePage webPageObj = new WebTranslatePage(); WaitElement.Wait(webPageObj.waitGoBtn); webPageObj.btnBack.Click(); if (!PresidencyProperties.driver.Url.Contains(PresidencyProperties.txtUrl)) { Assert.Fail("Went to: " + PresidencyProperties.driver.Url); } }
/// <summary> /// func to get the current Active language /// </summary> /// <param name="language"></param> /// <returns></returns> private bool checkActiveLanguage(string language) { WebTranslatePage webPageObj = new WebTranslatePage(); if (webPageObj.listSrcLanguages.FindElement(By.ClassName("active")).Text == language) { return(true); } else { return(false); } }
public void CheckErrorBadWebpageUrl() { WebTranslatePage webPageObj = new WebTranslatePage(); WaitElement.Wait(webPageObj.waitGoBtn); webPageObj.inputUrl.SendKeys("dfhmdfmg"); Thread.Sleep(1000); webPageObj.btnGo.Click(); WaitElement.Wait(webPageObj.waitTranslateBtn); PresidencyProperties.driver.SwitchTo().Frame(webPageObj.iframeWebpage); PresidencyProperties.driver.SwitchTo().Frame(webPageObj.iframeWebpageContent); if (!PresidencyProperties.driver.FindElement(By.TagName("Body")).Text.Contains("Please enter a correct address")) { Assert.Fail("No error message present"); } }
public void TranslateWebPage() { WebTranslatePage webPageObj = new WebTranslatePage(); WaitElement.Wait(webPageObj.waitGoBtn); webPageObj.inputUrl.SendKeys(TestData.urlArray[1]); Thread.Sleep(1000); //yes there really has to be a thread sleep webPageObj.btnGo.Click(); WaitElement.Wait(webPageObj.waitTranslateBtn); try { webPageObj.btnTranslate.Click(); WaitElement.Wait(webPageObj.waitRestoreBtn); } catch { Assert.Fail("Website was not translated"); } }