public void Sitefinity_CanSetupNewSitefinitySite() { Utils.AddEncryptionKey(Config.SitefinityRootPath); _driver.Navigate().GoToUrl(Config.Site1BaseURL); UploadLicense(); SelectDb(); EnterAdminDetails(); SitefinityUtils.LoginToSitefinity(_driver, 300); _driver.SwitchTo().DefaultContent(); CreateHomepage(); AddGigyaSettings(); CreateSecondSite(); _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity"); Thread.Sleep(5000); _driver.FindElement(By.PartialLinkText("Logout"), 5).Click(); Thread.Sleep(10000); SitefinityUtils.LoginToSitefinity(_driver, 20); AddGigyaSettingsForSecondSite(); }
private void AddGigyaSettings() { _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity/Administration/Settings/Basic/GigyaModule/"); var loginUsername = _driver.FindElement(By.Id("wrap_name"), 10); if (loginUsername != null) { SitefinityUtils.LoginToSitefinity(_driver, 300); _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity/Administration/Settings/Basic/GigyaModule/"); } //_driver.SwitchTo().DefaultContent(); // enter valid settings _driver.FindElementFromLabel("API Key", 5).ClearWithBackspaceAndSendKeys(Config.Site1ApiKey); _driver.FindElementFromLabel("Application Key", 2).ClearWithBackspaceAndSendKeys(Config.Site1ApplicationKey); _driver.FindElement(By.Id("edit-application-secret")).Click(); _driver.FindElementFromLabel("Application Secret", 2).ClearWithBackspaceAndSendKeys(Config.Site1ApplicationSecret); _driver.FindElement(By.CssSelector("#data-center-wrapper select"), 2).SendKeys(Config.Site1DataCenter); var saveButton = _driver.FindElement(By.ClassName("sfSave"), 10); saveButton.Click(); var positiveMessage = _driver.FindElement(By.ClassName("sfMsgPositive"), 5); Assert.IsNotNull(positiveMessage, "Settings not saved. Check they are correct."); // test invalid settings EnterInvalidSettingAndWaitForAlert(_driver.FindElementFromLabel("API Key", 2), saveButton, Config.Site1ApiKey); EnterInvalidSettingAndWaitForAlert(_driver.FindElementFromLabel("Application Key", 2), saveButton, Config.Site1ApplicationKey); EnterInvalidSettingAndWaitForAlert(_driver.FindElementFromLabel("Application Secret", 2), saveButton, Config.Site1ApplicationSecret); var dcs = new string[] { "EU", "RU", "US" }; var invalidDc = dcs.First(i => i != Config.Site1DataCenter); _driver.FindElement(By.CssSelector("#data-center-wrapper select"), 2).SendKeys(invalidDc); saveButton.Click(); Thread.Sleep(5000); _driver.SwitchTo().Alert().Dismiss(); _driver.Navigate().Refresh(); var applicationSecretValue = _driver.FindElement(By.CssSelector(".application-secret-masked .sfTxtContent"), 5).Text; var nonEncryptedValues = applicationSecretValue.Replace("*", string.Empty); Assert.AreEqual(nonEncryptedValues.Length, 4, "Should only be 4 non encrypted values."); }
private void AddGigyaSettingsForSecondSite() { _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity"); Thread.Sleep(3000); _driver.FindElement(By.CssSelector(".sfSiteSelectorMenuWrp .clickMenu .main"), 5).Click(); Thread.Sleep(1000); var gigya2Site = _driver.FindElement(By.PartialLinkText("Gigya 2"), 5); if (gigya2Site == null) { // try again _driver.FindElement(By.CssSelector(".sfSiteSelectorMenuWrp .clickMenu .main"), 5).Click(); Thread.Sleep(1000); } gigya2Site.Click(); Thread.Sleep(5000); _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity/Administration/Settings/Basic/GigyaModule/"); var loginUsername = _driver.FindElement(By.Id("wrap_name"), 30);; if (loginUsername != null) { SitefinityUtils.LoginToSitefinity(_driver, 300); _driver.Navigate().GoToUrl(Config.Site1BaseURL + "Sitefinity/Administration/Settings/Basic/GigyaModule/"); } var saveButton = _driver.FindElement(By.ClassName("sfSave"), 5); // enter valid settings _driver.FindElementFromLabel("API Key", 5).ClearWithBackspaceAndSendKeys(Config.Site2ApiKey); _driver.FindElementFromLabel("Application Key", 2).ClearWithBackspaceAndSendKeys(Config.Site2ApplicationKey); _driver.FindElement(By.Id("edit-application-secret")).Click(); _driver.FindElementFromLabel("Application Secret", 2).ClearWithBackspaceAndSendKeys(Config.Site2ApplicationSecret); _driver.FindElement(By.CssSelector("#data-center-wrapper select"), 2).SendKeys(Config.Site2DataCenter); saveButton.Click(); var positiveMessage = _driver.FindElement(By.ClassName("sfMsgPositive"), 2); Assert.IsNotNull(positiveMessage, "Settings not saved. Check they are correct."); }
private void LoginToSitefinityAdmin() { _sitefinityAdminDriver = new FirefoxDriver(); SitefinityUtils.LoginToSitefinity(_sitefinityAdminDriver); }