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"); }