Skip to content

Commit d8e63af

Browse files
committed
account summary section header test
1 parent 2722a16 commit d8e63af

5 files changed

Lines changed: 70 additions & 8 deletions

File tree

Pages/AccountActivityPage.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ public class AccountActivityPage : BasePage
2424
private By _withdrawalColumn = By.CssSelector("#filtered_transactions_for_account table tr:nth-child(1) td:nth-child(4)");
2525
private By _h2Header = By.ClassName("board-header");
2626

27+
private By _accountSummaryLink = By.Id("account_summary_tab");
28+
2729
// Constructor
2830
public AccountActivityPage(IWebDriver driver) : base(driver) { }
2931

@@ -38,7 +40,8 @@ public void ClickFindButton()
3840
ClickElement(_findButton);
3941
}
4042

41-
public void CheckTabPanelHeaderIsDisplayed(){
43+
public void CheckTabPanelHeaderIsDisplayed()
44+
{
4245
var element = _driver.FindElement(_h2Header).Displayed;
4346
Assert.That(element, Is.True);
4447
}
@@ -72,5 +75,9 @@ public void CompleteFindTransactionSearchParameters(string description, string f
7275
SendText(_toAmountField, true, toAmount);
7376
SendText(_typeField, false, type);
7477
}
78+
public void ClickAccountSummaryLink()
79+
{
80+
ClickElement(_accountSummaryLink);
81+
}
7582
}
7683
}

Pages/AccountSummaryPage.cs

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,22 @@
1+
using NUnit.Framework;
12
using OpenQA.Selenium;
23

3-
namespace CSharpSeleniumFramework.Pages{
4+
namespace CSharpSeleniumFramework.Pages
5+
{
46

5-
public class AccountSummaryPage : BasePage{
7+
public class AccountSummaryPage : BasePage
8+
{
69

7-
public AccountSummaryPage(IWebDriver driver) : base(driver){
10+
public AccountSummaryPage(IWebDriver driver) : base(driver) { }
811

12+
public void VerifyAllSectionHeadersDisplayed()
13+
{
14+
var sections = new List<String> { "Cash Accounts", "Investment Accounts", "Credit Accounts", "Loan Accounts" };
15+
foreach (var section in sections)
16+
{
17+
IWebElement element = _driver.FindElement(By.XPath($"//h2[text()='{section}']"));
18+
Assert.That(element.Displayed);
19+
}
920
}
10-
11-
}
12-
1321
}
22+
}

Pages/OnlineBankingPage.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using SeleniumExtras.WaitHelpers;
66

77
namespace CSharpSeleniumFramework.Pages
8+
89
{
910
public class OnlineBankingPage : BasePage
1011
{
@@ -14,6 +15,7 @@ public class OnlineBankingPage : BasePage
1415
// Selectors
1516
private By _h1Header = By.TagName("h1");
1617
private By _payBillsLink = By.Id("pay_bills_link");
18+
private By _accountSummaryLink = By.Id("account_summary_link");
1719

1820
// Constructor
1921
public OnlineBankingPage(IWebDriver driver) : base(driver) { }
@@ -23,6 +25,11 @@ public void ClickPayBillsLink()
2325
{
2426
ClickElement(_payBillsLink);
2527
}
28+
public void ClickAccountSummaryLink()
29+
{
30+
ClickElement(_accountSummaryLink);
31+
}
32+
2633
public void CheckOnlineBankingPageHeader()
2734
{
2835
string h1Header = _driver.FindElement(_h1Header).Text;

Tests/AccountSummaryTest.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using NUnit.Framework;
2+
using OpenQA.Selenium;
3+
using OpenQA.Selenium.Chrome;
4+
using Allure.NUnit.Attributes;
5+
using Allure.NUnit;
6+
using CSharpSeleniumFramework.Pages;
7+
using CSharpSeleniumFramework.Utils;
8+
9+
namespace CSharpSeleniumFramework.Tests
10+
{
11+
[TestFixture]
12+
[AllureNUnit]
13+
public class AccountSummaryTest : BaseTest
14+
{
15+
[SetUp]
16+
public override void Setup()
17+
{
18+
base.Setup();
19+
// Login
20+
string username = "username";
21+
string password = "password";
22+
_homePage.ClickSignInButton();
23+
_loginPage.Login(username, password);
24+
_loginPage.ByPassSSLCertIssue();
25+
_homePage.ClickCheckingAccountActivityLink();
26+
}
27+
28+
[Test]
29+
[AllureFeature("Account Summary")]
30+
[AllureStory("Check all sections displayed on the page")]
31+
public void CheckSectionsDisplayed()
32+
{
33+
_accountActivityPage.ClickAccountSummaryLink();
34+
_accountSummaryPage.VerifyAllSectionHeadersDisplayed();
35+
}
36+
}
37+
}

Tests/BaseTest.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class BaseTest
1818
protected TransferFundsPage _transferFundsPage;
1919
protected AccountActivityPage _accountActivityPage;
2020
protected PayBillsPage _payBillsPage;
21+
protected AccountSummaryPage _accountSummaryPage;
2122

2223
[SetUp]
2324
public virtual void Setup()
@@ -36,7 +37,7 @@ public virtual void Setup()
3637
);
3738

3839
_driver = new ChromeDriver(options);
39-
_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20); // Global implicit wait
40+
_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); // Global implicit wait
4041

4142
_basePage = new BasePage(_driver);
4243
_homePage = new HomePage(_driver);
@@ -45,6 +46,7 @@ public virtual void Setup()
4546
_transferFundsPage = new TransferFundsPage(_driver);
4647
_accountActivityPage = new AccountActivityPage(_driver);
4748
_payBillsPage = new PayBillsPage(_driver);
49+
_accountSummaryPage = new AccountSummaryPage(_driver);
4850
_driver.Manage().Window.Maximize();
4951

5052
//Visit the application

0 commit comments

Comments
 (0)