public void DownloadTradosPlugin() { SharedPageObjects pageObj = new SharedPageObjects(); PresidencyProperties.driver.Navigate().GoToUrl(PresidencyProperties.baseUrl + PresidencyProperties.pluginUrl); WaitElement.Wait(pageObj.waitwaitPluginRules); pageObj.pluginRules.Click(); var js = PresidencyProperties.driver as IJavaScriptExecutor; if (js != null) { js.ExecuteScript("document.getElementById('plugin_checkbox').click();"); } pageObj.pluginDownload.Click(); //get download directory, check if file is there delete from download directory afterwards if (!CustomMethods.CheckFileDownloaded("EUPresidencyTranslator.MTProvider.sdlplugin")) { Assert.Fail("File was not downloaded"); } }
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(); } } }