예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        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");
            }
        }
예제 #5
0
        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"); }
        }