示例#1
0
		public void Test002_UserRepliesToMessage()
		{
			Trace.WriteLine(BasePage.RunningTestKeyWord + "'The authorized User can reply to the message :'");

			var loginPage = new LoginPage(_driver);
			loginPage.LoginUsingDirectUrl(_baseUrl, _userNameNumberOne, _password);

			var userAccountPage = new UserAccountPage(_driver);
			userAccountPage.OpenMessagesLink(_baseUrl);

			var module = new MessageCenterModule(_driver);
			module.ReplyMessage(_subject, "Reply to Test Message");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Replied message is present in the Send box:");
			module.WaitAndClick(By.XPath(MessageCenterModule.MessagesTab));
			module.WaitAndClick(By.XPath(MessageCenterModule.SentTab));

			Assert.That(module.WaitForElement(By.XPath("//ul[@id = 'inbox']/li[1]//li[@class = 'ListCol-3']//a")).Text,
						Is.EqualTo(_subject),
						"Message subject is not found");

			loginPage.LoginUsingDirectUrl(_baseUrl, _userNameNumberThree, _password);

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Message icon contains number '1' for incoming message :");
			Assert.That(loginPage.WaitForElement(By.XPath(ControlPanelIDs.MessageLink + "/span")).Text, Is.EqualTo("1"));

			module.OpenMessagesUsingIcon();
			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT New message is present in the list:");
			Assert.That(module.WaitForElement(By.XPath("//ul[@id = 'inbox']//li[@class = 'ListCol-3']//a")).Text,
						Is.EqualTo(_subject),
						"Message subject is not found");
		}