Example #1
0
        public TranslateWord Translate(
            TranslateWord word,
            TranslateLanguages translatedLanguage,
            RemoteWebDriver driver)
        {
            TypeWordInTextBox(word, driver);
            SelectTranslatedLanguage(translatedLanguage, driver);

            var resultBox = driver.FindElementById("result_box");
            var result    = resultBox.Text;

            if (result == "")
            {
                var translateButton = driver.FindElementById("gt-submit");
                translateButton.Click();
            }

            driver.Quit();

            var translateWord = new TranslateWord
            {
                Language = Detect(word, driver).Language,
                Word     = result
            };

            return(translateWord);
        }
Example #2
0
        public TranslateWord Detect(TranslateWord word, RemoteWebDriver driver)
        {
            var detectButton = driver.FindElementByXPath("//*[@id=\"gt-sl-sugg\"]/div[5]");

            detectButton.Click();

            TypeWordInTextBox(word, driver);

            var lang  = detectButton.Text?.Replace(" - detected", "");
            var @enum = EnumParser.GetEnum(lang, typeof(TranslateLanguages));

            driver.Quit();

            var translateWord = new TranslateWord
            {
                Language = (TranslateLanguages)@enum,
                Word     = word.Word
            };

            return(translateWord);
        }
Example #3
0
 public async Task <TranslateWord> DetectAsync(TranslateWord word)
 => await _service.DetectAsync(word);
Example #4
0
 public async Task <TranslateWord> TranslateAsync(
     TranslateWord word,
     TranslateLanguages translatedLanguage)
 => await _service.TranslateAsync(word, translatedLanguage);
Example #5
0
        private static void TypeWordInTextBox(TranslateWord word, IFindsById driver)
        {
            var textBox = driver.FindElementById("source");

            textBox.SendKeys(word.Word);
        }
 public void Before()
 {
     _words = new Mock <IStore <DbWord> >();
     _word  = new TranslateWord(_words.Object);
 }
 public TranslateWord Detect(TranslateWord word)
 => _translator.Detect(word);
 public TranslateWord Translate(TranslateWord word, TranslateLanguages targetLanguage)
 => _translator.Translate(word, targetLanguage);