Ejemplo n.º 1
0
        private static void AssertValidPlaytimes(IWebDriver driver)
        {
            Console.WriteLine("Locating current playtime text...");
            var currentPlaytimeSpan = driver.FindElement(By.Id(SiteConstants.CurrentPlaytimeSpanId));

            Assert.AreEqual("0 hours", currentPlaytimeSpan.Text, "Expected zero playtime for HLTBS user");

            var mainRemainingPlaytime          = GameSummaryHelper.GetRemainingMainPlaytime(driver);
            var extrasRemainingPlaytime        = GameSummaryHelper.GetRemainingExtrasPlaytime(driver);
            var completionistRemainingPlaytime = GameSummaryHelper.GetRemainingCompletionistPlaytime(driver);

            Assert.IsTrue(completionistRemainingPlaytime > extrasRemainingPlaytime, "completionist playtime does not exceed extras playtime");
            Assert.IsTrue(extrasRemainingPlaytime > mainRemainingPlaytime, "extras playtime does not exceed completionist playtime");
        }
Ejemplo n.º 2
0
        public void TestTableInclusion()
        {
            SeleniumExtensions.ExecuteOnMultipleBrowsers(driver =>
            {
                SignInHelper.SignInWithId(driver);

                var originalMain          = GameSummaryHelper.GetRemainingMainPlaytime(driver);
                var originalExtras        = GameSummaryHelper.GetRemainingExtrasPlaytime(driver);
                var originalCompletionist = GameSummaryHelper.GetRemainingCompletionistPlaytime(driver);

                var inclusionCheckboxes = TableHelper.FindTableBody(driver).FindElements(By.ClassName(SiteConstants.RowIncludedCheckboxClass));

                Console.WriteLine("Excluding a game...");
                inclusionCheckboxes.First().Click();
                Assert.AreEqual(2, GameSummaryHelper.GetGameCount(driver), "Expected exclusion of game to reduce game count");

                var mainPostExclusion          = GameSummaryHelper.GetRemainingMainPlaytime(driver);
                var extrasPostExclusion        = GameSummaryHelper.GetRemainingExtrasPlaytime(driver);
                var completionistPostExclusion = GameSummaryHelper.GetRemainingCompletionistPlaytime(driver);

                Assert.IsTrue(mainPostExclusion < originalMain, "Expected exclusion of game to reduce original remaining main playtime");
                Assert.IsTrue(extrasPostExclusion < originalExtras, "Expected exclusion of game to reduce original remaining main playtime");
                Assert.IsTrue(completionistPostExclusion < originalCompletionist, "Expected exclusion of game to reduce original remaining main playtime");

                Console.WriteLine("Excluding remaining games...");
                foreach (var inclusionCheckbox in inclusionCheckboxes.Skip(1))
                {
                    inclusionCheckbox.Click();
                }

                Assert.AreEqual(0, GameSummaryHelper.GetGameCount(driver), "Expected zero game count when all games are excluded");
                Assert.AreEqual(TimeSpan.Zero, GameSummaryHelper.GetRemainingMainPlaytime(driver), "Expected zero main remaining playtime");
                Assert.AreEqual(TimeSpan.Zero, GameSummaryHelper.GetRemainingExtrasPlaytime(driver), "Expected zero extras remaining playtime");
                Assert.AreEqual(TimeSpan.Zero, GameSummaryHelper.GetRemainingCompletionistPlaytime(driver), "Expected zero completionist remaining playtime");
            });
        }