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++; } }
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"); } }
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"); } }
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]); } }
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(); } } }