public void TC183_Verify_Nimble_Card_Offered_INZ_Monthly_RL(int loanamout, string strmobiledevice) { strUserType = "RL"; try { _driver = TestSetup(strmobiledevice, "RL"); _homeDetails = new HomeDetails(_driver, "RL"); _personalDetails = new PersonalDetails(_driver, "RL"); _loanSetUpDetails = new LoanSetUpDetails(_driver, "RL"); _loanPurposeDetails = new LoanPurposeDetails(driver, "RL"); // Login with existing user _homeDetails.LoginExistingUser(TestData.RandomPassword, loanamout, TestData.ClientType.NimbleCardEligibility, TestData.Feature.INGactivemonthlycardoffered); if (GetPlatform(_driver)) { // Mobile Site flow //Check availability of Bpay link Assert.IsFalse(_loanSetUpDetails.verifyBpayPageLink(), "Bpay page link"); //Click on card _loanSetUpDetails.clickCardMob(); //Order card _loanSetUpDetails.orderCard(); //Activate card _loanSetUpDetails.ActivateCard(); //Click on card _loanSetUpDetails.clickCardMob(); //Click on your card link _loanSetUpDetails.clickYourCardLink(); //Click on back button _loanPurposeDetails.ClickOnBackBtn(); //Verify your card link //Assert.IsTrue(_loanSetUpDetails.verifyCardPage(), "Status of the card"); //Assert.AreEqual(_loanSetUpDetails.verifyYourcardPage(), "Status:"); //Click on back button _loanPurposeDetails.ClickOnBackBtn(); //Click on transaction history link _loanSetUpDetails.clickTransactionHistoryLink(); //Verify transaction history link page Assert.AreEqual(_loanSetUpDetails.verifyTransactionHistroyMessage(), "Transaction History"); //Click on back button _loanPurposeDetails.ClickOnBackBtn(); //Click Pay anyone link _loanSetUpDetails.clickPayanyoneLink(); //Verify payanyone page Assert.AreEqual(_loanSetUpDetails.verifyPayanyoneMessage(), "Pay Anyone"); //Click on back button _loanPurposeDetails.ClickOnBackBtn(); //Click BPAY Link _loanSetUpDetails.clickBpayLink(); //verify Bpay page Assert.AreEqual(_loanSetUpDetails.verifyBpayPage(), "Make Payment"); //Click on back button _loanPurposeDetails.ClickOnBackBtn(); //Click on more button _loanSetUpDetails.ClickMoreBtn(); //Click on logout _loanSetUpDetails.Logout(); } else { //Desktop flow //Check availability of Bpay link Assert.IsFalse(_loanSetUpDetails.verifyBpayPageLink(), "Bpay page link"); //Order card _loanSetUpDetails.orderCard(); //Activate card _loanSetUpDetails.ActivateCard(); //Click on your card link _loanSetUpDetails.clickYourCardLink(); //Verify your card link Assert.AreEqual(_loanSetUpDetails.verifyYourcardPage(), "Card Details"); //Click BPAY Link _loanSetUpDetails.clickBpayLink(); //verify Bpay page Assert.AreEqual(_loanSetUpDetails.verifyBpayPage(), "BPAY® - Make a Payment"); //Click Pay anyone link _loanSetUpDetails.clickPayanyoneLink(); //Verify payanyone page Assert.IsTrue(_loanSetUpDetails.verifyPayanyonePage(), "BSB Textbox"); //Click on transaction history link _loanSetUpDetails.clickTransactionHistoryLink(); //Verify transaction history link page Assert.IsTrue(_loanSetUpDetails.verifyTransactionHistoryPage(), "Filter transaction button"); //Click on logout _loanSetUpDetails.Logout(); } } catch (Exception ex) { strMessage += ex.Message; Assert.Fail(ex.Message); } }