public void LowestDiscountCalculationCheck() { Logger.GetInstance().LogLine($"STEP: Opening main page..."); MainPage mainPage = new MainPage(); mainPage.SelectCategory(FileUtils.GetLocalizedString("Indie")); Logger.GetInstance().LogLine($"STEP: Selected 'indie' category."); CategoryPage gameCategoryPage = new CategoryPage(FileUtils.GetLocalizedString("Indie")); gameCategoryPage.TopSellersButton.Click(); SingleWebDriver.ScrollTo(0, 1000); SteamGame gameWithLowestDiscount = gameCategoryPage.SelectGameWithLowestDiscount(); Logger.GetInstance().LogLine($"STEP: Game with lowest discount is got."); GamePage gamePage = new GamePage(); DiscountInfo discountInfoFromGamePage = gamePage.GetDiscountInfo(); Assert.Multiple(() => { Assert.AreEqual(gameWithLowestDiscount.DiscountInfo.Discount, discountInfoFromGamePage.Discount, $"Discount from category page {gameWithLowestDiscount.DiscountInfo.Discount} is not equal to discount from game page."); Assert.AreEqual(gameWithLowestDiscount.DiscountInfo.OldPrice, discountInfoFromGamePage.OldPrice, $"Old price from category page {gameWithLowestDiscount.DiscountInfo.OldPrice} is not equal to old price from game page."); Assert.AreEqual(gameWithLowestDiscount.DiscountInfo.NewPrice, discountInfoFromGamePage.NewPrice, $"New price from category page {gameWithLowestDiscount.DiscountInfo.NewPrice} is not equal to new price from game page."); }); Logger.GetInstance().LogLine($"STEP: Test complete."); }