public void CarModelComparison() { Logger.GetInstance().LogLine("STEP 1: Opening main page."); MainPage mainPage = new MainPage(); Car car1 = SelectCarTrim(mainPage); Logger.GetInstance().LogLine("STEP 7: Repeating steps 2-5 for the second car."); Car car2 = SelectCarTrim(mainPage); Logger.GetInstance().LogLine("STEP 8: Selecting 'research'."); mainPage.ClickResearchButton(); ResearchPage researchPage = new ResearchPage(); Logger.GetInstance().LogLine("STEP 9: Clicking 'Side-by-side comparisons'."); researchPage.ClickCompareButton(); ComparePage comparePage = new ComparePage(); Logger.GetInstance().LogLine("STEP 10: Adding first car data."); comparePage.SelectMakeByText(car1.Make); comparePage.SelectModelByText(car1.Model); comparePage.SelectYearByText(car1.Year); comparePage.ClickStartComparingButton(); Logger.GetInstance().LogLine("STEP 11: Adding second car data."); comparePage.AddAnotherCar(car2); Logger.GetInstance().LogLine("STEP 12: Comparing first and second cars engine and transmisson data with the saved values."); Assert.Multiple(() => { Assert.IsTrue(comparePage.FirstCarEngine.Contains(car1.Engine), "ERROR: First car engine data is not equal."); Assert.IsTrue(comparePage.FirstCarTrans.Contains(car1.Transmission), "ERROR: First car transmission data is not equal."); Assert.IsTrue(comparePage.SecondCarEngine.Contains(car2.Engine), "ERROR: Second car engine data is not equal."); Assert.IsTrue(comparePage.SecondCarTrans.Contains(car2.Transmission), "ERROR: Second car transmission data is not equal."); } ); }