예제 #1
0
        public void TranslateSeveralSentencesDefaultSystem()
        {
            TextTranslatePage txtPageObj = new TextTranslatePage();

            WaitElement.Wait(txtPageObj.waitLanguageList);
            int i = 0;

            foreach (string source in PresidencyProperties.textArraySourceDefault)
            {
                IWebElement textOutput = txtPageObj.outputTrgText;
                txtPageObj.inputSrcText.SendKeys(source + "\n");
                txtPageObj.btnTranslate.Click();
                //wait to be translated, check if target contains source
                WaitElement.Wait(txtPageObj.waitClearText);
                Thread.Sleep(2000);
                if (txtPageObj.outputTrgText.Text.Contains(source))
                {
                    Assert.Fail("The text was not translated.");
                }
                else
                {
                    if (!txtPageObj.outputTrgText.Text.Contains(PresidencyProperties.textArrayTargetDefault[i]))
                    {
                        Assert.Fail("The translation does not match the previously translated one" + "\n" + txtPageObj.outputTrgText.Text);
                    }
                    txtPageObj.clearText.Click();
                }
                i++;
            }
        }
예제 #2
0
        public void LanguageMenuPopulatedSrc()
        {
            TextTranslatePage txtPageObj = new TextTranslatePage();

            WaitElement.Wait(txtPageObj.waitDropdownTrigger);
            txtPageObj.triggerDropdownSrc.Click();
            IWebElement[] srcLanguages = txtPageObj.optionsSrcLanguages.FindElements(By.TagName("li")).ToArray();
            var           result       = PresidencyProperties.supportedLanguagesSrc.Except(CustomMethods.getTextContent(srcLanguages));

            if (result.Count() != 0)
            {
                Assert.Fail("Source language dropdown not populated correctly");
            }
        }
예제 #3
0
        public void ReverseLanguages()
        {
            TextTranslatePage txtPageObj = new TextTranslatePage();

            WaitElement.Wait(txtPageObj.waitLanguageList);

            string currentLang = txtPageObj.menuSrcLanguages.FindElement(By.ClassName("active")).Text;

            txtPageObj.swapLanguage.Click();
            string selectedAfterSwap = txtPageObj.menuSrcLanguages.FindElement(By.ClassName("active")).Text;

            if (selectedAfterSwap == currentLang)
            {
                Assert.Fail("Languages were not swaped");
            }
        }
예제 #4
0
        public void ClearText()
        {
            TextTranslatePage txtPageObj = new TextTranslatePage();

            WaitElement.Wait(txtPageObj.waitTranslateInput);
            string sourceTxt = PresidencyProperties.textArrayTargetDefault[0];

            WaitElement.Wait(txtPageObj.waitLanguageList);
            txtPageObj.setSrcLanguageEN.Click();
            txtPageObj.inputSrcText.SendKeys(sourceTxt);
            txtPageObj.btnTranslate.Click();
            WaitElement.Wait(txtPageObj.waitClearText);
            txtPageObj.clearText.Click();
            if (txtPageObj.inputSrcText.Text != "")
            {
                Assert.Fail("Input box not cleared");
            }
            if (txtPageObj.outputTrgText.Text != PresidencyProperties.placeholderArray[0, 1])
            {
                Assert.Fail("Output box not cleared :" + txtPageObj.outputTrgText.Text + " vs " + PresidencyProperties.placeholderArray[0, 1]);
            }
        }
예제 #5
0
        public void CheckPlaceholdersTextTranslate()
        {
            for (int i = 0; i < PresidencyProperties.placeholderArray.GetLength(0); i++)
            {
                TextTranslatePage txtPageObj = new TextTranslatePage();
                SharedPageObjects sharedObj  = new SharedPageObjects();
                WaitElement.Wait(txtPageObj.waitTranslatePlaceholder);

                IWebElement[] langList = sharedObj.languageSelection.FindElements(By.TagName("Button")).ToArray();
                if (txtPageObj.placeholderSource.Text.Contains(PresidencyProperties.placeholderArray[i, 0]) && txtPageObj.placeholderTarget.Text.Contains(PresidencyProperties.placeholderArray[i, 1]))
                {
                    Console.WriteLine("Placeholder texts match - " + langList[i].Text);
                }
                else
                {
                    Assert.Fail("Placeholder texts do not match");
                }
                //change UI language
                if (i < langList.Length - 1)
                {
                    langList[i + 1].Click();
                }
            }
        }