public void NumberOfDealsfromTileandTablematches() { try { test = extent.CreateTest("NumberOfDealsfromTileandTablematches").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); //Count of deals from performance highlights page int OngoingDealsOntitle = imtr.GetNumOfOngoingDealsOnTile(); int SoldDealsOntitle = imtr.GetNumOfSoldDealsOnTile(); //Verification on sold count matches from tile and table imtr.ClickOngoingDeals(); int OngoingDealsInTable = imtr.GetNumOfOngoingDealsInTable(); Assert.IsTrue(OngoingDealsOntitle == OngoingDealsInTable, $"Count displayed on performance {OngoingDealsOntitle} does not match count in table {OngoingDealsInTable}"); //Verification on sold count matches from tile and table imtr.ClickSoldDeals(); int SoldDealsInTable = imtr.GetNumOfSoldDealsInTable(); Assert.IsTrue(SoldDealsOntitle == SoldDealsInTable, $"Count displayed on performance {SoldDealsOntitle} does not match count in table {SoldDealsInTable}"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }
public void IMTRSoldDeals_VerifyListViewColumnLabels() { try { test = extent.CreateTest("IMTRSoldDeals_VerifyListViewColumnLabels").Info("Test Started"); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); imtr.ClickSoldDeals(); imtr.ChangeToListView(); String label1 = imtr.ReturnListViewColumnLabel1(); String label2 = imtr.ReturnListViewColumnLabel2(); String label3 = imtr.ReturnListViewColumnLabel3(); String label4 = imtr.ReturnListViewColumnLabel4(); String label5 = imtr.ReturnListViewColumnLabel5(); String label6 = imtr.ReturnListViewColumnLabel6(); String label7 = imtr.ReturnListViewColumnLabel7(); Assert.IsTrue(label1 == "Property Name", $"Expected:'Property Name' does not match Actual:{label1}"); Assert.IsTrue(label2 == "Market", $"Expected:'Market' does not match Actual:{label2}"); Assert.IsTrue(label3 == "Co-Investor", $"Expected:'C-Investor' does not match Actual:{label3}"); Assert.IsTrue(label4 == "Property Type", $"Expected:'Property Type' does not match Actual:{label4}"); Assert.IsTrue(label5 == "Disposition Date", $"Expected:'Disposition Date' does not match Actual:{label5}"); Assert.IsTrue(label6 == "RSF", $"Expected:'RSF' does not match Actual:{label6}"); Assert.IsTrue(label7 == "Sold Price", $"Expected:'Sold Price' does not match Actual:{label7}"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }
public void IMTRSoldDeals_VerifyCardLabels() { try { test = extent.CreateTest("IMTRSoldDeals_VerifyCardLabels").Info("Test Started"); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); imtr.ClickSoldDeals(); String label1 = navigation.ReturnCardLabel1(); String label2 = navigation.ReturnCardLabel2(); String label3 = navigation.ReturnCardLabel3(); String label4 = navigation.ReturnCardLabel4(); String label5 = navigation.ReturnCardLabel5(); String label6 = navigation.ReturnCardLabel6(); Assert.IsTrue(label1 == "Market:", $"Expected:'Market:' does not match Actual:{label1}"); Assert.IsTrue(label2 == "Product Type:", $"Expected:'Product Type:' does not match Actual:{label2}"); Assert.IsTrue(label3 == "Purchase Price:", $"Expected:'Purchase Price:' does not match Actual:{label3}"); Assert.IsTrue(label4 == "Sold Price:", $"Expected:'Sold Price:' does not match Actual:{label4}"); Assert.IsTrue(label5 == "Deal Type:", $"Expected:'Deal Type:' does not match Actual:{label5}"); Assert.IsTrue(label6 == "RSF:", $"Expected:'RSF:' does not match Actual:{label6}"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }
public void SwitchingBetweenViewsOnOngoingandSoldDeals() { try { test = extent.CreateTest("SwitchingBetweenViewsOnOngoingandSoldDeals").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); //Verify change view works for ongoing deals imtr.ClickOngoingDeals(); Thread.Sleep(2000); Boolean lview = imtr.ChangeToListView(); Assert.IsTrue(lview == true, "List View is not displayed"); //Verify change view works for sold deals Thread.Sleep(3000); imtr.ClickSoldDeals(); Boolean cview = imtr.ChangeToCardView(); Assert.IsTrue(cview == true, "card View is not displayed"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); driver.Quit(); } }
public void NavigationToIMTRDetails() { try { test = extent.CreateTest("NavigationToIMTRDetails").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); //Navigation from Ongoing deals imtr.ClickOngoingDeals(); imtr.NavigateToIMTRPropDetail(); String title_Ongoing = imtr.UserLandsOnPropertyDeatilsScreen(); Assert.AreEqual(title_Ongoing, "Track Record", "User does not reach to IM Property details"); //Navigation from Sold deals imtr.ClickInvestMentTrackRecordFromIMTR(); imtr.ClickSoldDeals(); imtr.NavigateToIMTRPropDetail(); String title_sold = imtr.UserLandsOnPropertyDeatilsScreen(); Assert.AreEqual(title_sold, "Track Record", "User does not reach to IM Property details"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); driver.Close(); } }
public void VerifyOSearchWorksForOngoingAndSoldDeals() { try { test = extent.CreateTest("VerifyOSearchWorksForOngoingAndSoldDeals").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); //Verify search works as expected for ongoing deals imtr.ClickOngoingDeals(); int searchbefore = imtr.RowsBeforeSearch(); int searchafter = imtr.RowsafterSearchForProperty(); Assert.True(searchafter < searchbefore, "Search does not work"); //Verify search works as expected for sold deals driver.Navigate().Refresh(); imtr.ClickSoldDeals(); Thread.Sleep(2000); int sbefore = imtr.RowsBeforeSearch(); int safter = imtr.RowsafterSearchForProperty(); Assert.True(safter < sbefore, "Search does not work"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); driver.Close(); } }
public void VerifySortByOptions() { try { test = extent.CreateTest("VerifySortByOptions").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver); navigation.ClickMainMenu(); navigation.ClickTrackRecordOption(); //Verify Sort By for ongoing deals imtr.ClickOngoingDeals(); //Verify descending works as expected imtr.ClickOptionsInSortBy(); Boolean desc = imtr.SelectDescending(); Assert.True(desc == true, "Descending does not work"); Thread.Sleep(3000); //Verify Ascending works as expected Boolean Asc = imtr.SelectDescending(); Assert.True(Asc == true, "Ascending does not work"); //Verify Sort by for Sold Deals driver.Navigate().Refresh(); Thread.Sleep(3000); imtr.ClickSoldDeals(); imtr.ChangeToView(); imtr.ClickOptionsInSortBy(); Boolean desc1 = imtr.SelectDescending(); Assert.True(desc1 == true, "Descending does not work"); Boolean Asc1 = imtr.SelectDescending(); Assert.True(Asc1 == true, "Ascending does not work"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }
public void VerifyPropertyTypeIsSold() { BaseTest baseTest = new BaseTest(); try { test = extent.CreateTest("VerifyPropertyTypeIsOngoing").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); IMTRPropertyDetailsPage imtrPropdetails = new IMTRPropertyDetailsPage(BaseTest.driver); imtr.ClickTrackRecordOnInMenu(); Thread.Sleep(3000); imtr.ClickSoldDeals(); imtr.NavigateToIMTRPropDetail(); String dealtype = imtrPropdetails.ReturnPropertyDealType(); Assert.AreEqual("Sold", dealtype, "Property is not ongoing property"); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }
public void DownloadIMTRReportsforOngoingAndSold() { try { test = extent.CreateTest("DownloadIMTRReportsforOngoingAndSold").Info("Test Started"); IMTRLandingPage imtr = new IMTRLandingPage(BaseTest.driver); imtr.ClickTrackRecordOnInMenu(); //Verify Download works for ongoing deals imtr.ClickOngoingDeals(); imtr.DownloadReportForAllDeals(); //Verify Download works for Sold deals Thread.Sleep(3000); imtr.ClickSoldDeals(); imtr.DownloadReportForAllDeals(); test.Log(Status.Pass, "Test Case Passed"); } catch (Exception e) { test.Log(Status.Fail, "Test Case Failed"); baseTest.TakeScreenshot(); Console.WriteLine(e.StackTrace); } }