コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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();
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
            }
        }