コード例 #1
0
ファイル: P1HostExtensions.cs プロジェクト: rrsc/Dnn.Platform
		public void Test001_InstallHostExtension()
		{
			Trace.WriteLine(BasePage.RunningTestKeyWord + "'Install a Host Extension'");

			HostExtensionsPage hostExtensionsPage = new HostExtensionsPage(_driver);
			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			int itemNumber = hostExtensionsPage.FindElements(By.XPath(HostExtensionsPage.ModulesExtensionsList)).Count;

			hostExtensionsPage.InstallExtension(_hostFileToUpload);

			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list increased by 1");
			Assert.That(hostExtensionsPage.FindElements(By.XPath(HostExtensionsPage.ModulesExtensionsList)).Count, Is.EqualTo(itemNumber + 1),
						"The Extension is not added correctly");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Extension name is present in the list");
			Assert.IsTrue(hostExtensionsPage.ElementPresent(By.XPath("//tr[td/span[text() = '" + _hostExtensionNameToInstall + "']]")),
						"The Extension name is not present in the list");
		}
コード例 #2
0
ファイル: P1HostExtensions.cs プロジェクト: rrsc/Dnn.Platform
		public void Test005_CreateNewModule()
		{
			Trace.WriteLine(BasePage.RunningTestKeyWord + "'Create a new Module'");

			HostExtensionsPage hostExtensionsPage = new HostExtensionsPage(_driver);
			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			int itemNumber = hostExtensionsPage.FindElements(By.XPath(HostExtensionsPage.ModulesExtensionsList)).Count;

			hostExtensionsPage.CreateNewModule(_moduleNameToCreate, "Admin", "Banners", "file.cs");

			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list increased by 1");
			Assert.That(hostExtensionsPage.FindElements(By.XPath(HostExtensionsPage.ModulesExtensionsList)).Count, Is.EqualTo(itemNumber + 1),
						"The Extension is not added correctly");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Extension name is present in the list");
			Assert.IsTrue(hostExtensionsPage.ElementPresent(By.XPath("//tr[td/span[text() = '" + _moduleNameToCreate + "']]")),
						"The Extension name is not present in the list");
		}
コード例 #3
0
ファイル: P1HostExtensions.cs プロジェクト: rrsc/Dnn.Platform
		public void Test002_EditHostExtension()
		{
			Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit the Host Extension'");

			HostExtensionsPage hostExtensionsPage = new HostExtensionsPage(_driver);
			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			hostExtensionsPage.EditExtensionDescription(_hostExtensionToEdit, _newDescription);

			hostExtensionsPage.OpenUsingButtons(_baseUrl);
			hostExtensionsPage.AccordionOpen(By.XPath(HostExtensionsPage.ModulesAccordion));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Extension description is present in the list");
			Assert.That(hostExtensionsPage.FindElement(By.XPath("//tr[td/span[text() = '" + _hostExtensionToEdit + "']]/td[contains(@class, 'Header')]/span")).Text, Is.EqualTo(_newDescription),
						"The Extension name is not present in the list");
		}