public void HoversTest()
        {
            var expected = new[] { "name: user1", "name: user2", "name: user3" };

            var homePage = new InternetPage(this.DriverContext)
                .OpenHomePageWithUserCredentials()
                .GoToHoversPage();

            var text1Before = homePage.GetHoverText(1);
            this.LogTest.Info("Text before: '{0}'", text1Before);
            homePage.MouseHoverAt(1);
            var text1After = homePage.GetHoverText(1);
            this.LogTest.Info("Text after: '{0}'", text1After);

            var text2Before = homePage.GetHoverText(2);
            this.LogTest.Info("Text before: '{0}'", text2Before);
            homePage.MouseHoverAt(2);
            var text2After = homePage.GetHoverText(2);
            this.LogTest.Info("Text after: '{0}'", text2After);

            var text3Before = homePage.GetHoverText(3);
            this.LogTest.Info("Text before: '{0}'", text3Before);
            homePage.MouseHoverAt(3);
            var text3After = homePage.GetHoverText(3);
            this.LogTest.Info("Text after: '{0}'", text3After);

            Assert.AreEqual(string.Empty, text1Before);
            Assert.AreEqual(string.Empty, text2Before);
            Assert.AreEqual(string.Empty, text3Before);

            Assert.AreEqual(expected[0], text1After);
            Assert.AreEqual(expected[1], text2After);
            Assert.AreEqual(expected[2], text3After);
        }