Skip to content

Commit 501bd02

Browse files
dependabot[bot]bunty989
authored andcommitted
Bump Microsoft.Extensions.Configuration and 2 others
Bumps Microsoft.Extensions.Configuration from 9.0.6 to 9.0.7 Bumps Microsoft.Extensions.Configuration.Binder from 9.0.6 to 9.0.7 Bumps Microsoft.Extensions.Configuration.Json from 9.0.6 to 9.0.7 --- updated-dependencies: - dependency-name: Microsoft.Extensions.Configuration dependency-version: 9.0.7 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Configuration.Binder dependency-version: 9.0.7 dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: Microsoft.Extensions.Configuration.Json dependency-version: 9.0.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
1 parent a7a4691 commit 501bd02

File tree

9 files changed

+42
-9
lines changed

9 files changed

+42
-9
lines changed

.github/workflows/CI_Deployment.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ jobs:
2222
browser: safari
2323
- os: ubuntu-latest
2424
browser: edgeheadless
25+
- os: macos-latest
26+
browser: edgeheadless
2527
steps:
2628
- uses: actions/checkout@v4
2729

NSWEHealth/Amazon/Features/AmazonTest.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@ Background: Open Amazon App
77
Scenario: Verify Item Search
88
When I want to search for 'Sony Tv'
99
Then the result shows the list of the searched item
10-
10+
1111
Scenario: Verify Filter selection of search result
1212
When I want to search for 'Sony Tv'
1313
And I select filter for 'Brand' as 'Sony'
14-
And I select filter for 'ScreenSize' as '60-69 in'
14+
And I select filter for 'ScreenSize' as '50-59 in'
1515
And I select filter for 'DisplayTech' as 'OLED'
1616
Then I verify all the filter checkboxes are checked
1717

1818
Scenario: Verify Sort by Price low to high of search result
1919
When I want to search for 'Sony Tv'
2020
And I select filter for 'Brand' as 'Sony'
21-
And I select filter for 'ScreenSize' as '60-69 in'
21+
And I select filter for 'ScreenSize' as '50-59 in'
2222
And I select filter for 'DisplayTech' as 'OLED'
2323
And I sort the result by price low to high
2424
Then items are sorted by the price from low to high

NSWEHealth/Amazon/Features/AmazonTest.feature.cs

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

NSWEHealth/Amazon/PageObjects/HomePage.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ namespace NSWEHealth.Amazon.PageObjects
1111
internal class HomePage
1212
{
1313
private readonly WebHelper _webHelper;
14+
protected IWebElement? BtnContinueShopping =>
15+
_webHelper.InitialiseDynamicWebElement(LocatorType.CssSelector,
16+
"[alt='Continue shopping']");
1417
protected IWebElement? TxtSearch =>
1518
_webHelper.InitialiseDynamicWebElement(LocatorType.CssSelector,
1619
"#twotabsearchtextbox");
@@ -21,6 +24,22 @@ internal class HomePage
2124
public HomePage(IWebDriver? driver) =>
2225
_webHelper = new WebHelper(driver);
2326

27+
public void NavigateToAmazonAustralia()
28+
{
29+
if (_webHelper.FindWebElementFromDomUsingCssSelector("[id='nav-bb-logo']") != null)
30+
{
31+
_webHelper.PageRefresh();
32+
_webHelper.GetPageReady();
33+
}
34+
}
35+
36+
public void CheckHomePageIsDisplayed() {
37+
if (_webHelper.FindWebElementFromDomUsingCssSelector("[alt='Continue shopping']") != null)
38+
{
39+
_webHelper.PerformWebDriverAction(BtnContinueShopping,WebDriverAction.Click, null);
40+
}
41+
}
42+
2443
public void SearchForAnItem(string itemName)
2544
{
2645
EnterItemToSearch(itemName);

NSWEHealth/Amazon/PageObjects/SearchResultPage.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ internal class SearchResultPage
2525
protected IWebElement? ChkBoxDisplayTechOled =>
2626
_webHelper.InitialiseDynamicWebElement(LocatorType.CssSelector,
2727
"[aria-label*='the filter OLED'] input+i");
28+
protected IWebElement? ChkBoxScreenSize50In =>
29+
_webHelper.InitialiseDynamicWebElement(LocatorType.CssSelector,
30+
"[aria-label*='the filter 50-59 in'] input+i");
2831
protected IWebElement? ChkBoxScreenSize60In =>
2932
_webHelper.InitialiseDynamicWebElement(LocatorType.CssSelector,
3033
"[aria-label*='the filter 60-69 in'] input+i");
@@ -74,6 +77,7 @@ public void FilterByScreenSize(string screenSize)
7477
var screenSizeElement = screenSize switch
7578
{
7679
AmazonTestConstant.ScreenSize.SixtyToSixtyNine => ChkBoxScreenSize60In,
80+
AmazonTestConstant.ScreenSize.FiftyToFiftyNine => ChkBoxScreenSize50In,
7781
_ => null
7882
};
7983
_webHelper?.PerformWebDriverAction(screenSizeElement, WebDriverAction.Click);
@@ -82,7 +86,7 @@ public void FilterByScreenSize(string screenSize)
8286

8387
public bool VerifyFilteredResultListDisplayed() =>
8488
//WebHelper.IsElementDisplayed(ChkBoxModel2024);
85-
_webHelper.IsChecked(ChkBoxScreenSize60In?.FindElement(By.XPath("preceding-sibling::input")));
89+
_webHelper.IsChecked(ChkBoxScreenSize50In?.FindElement(By.XPath("preceding-sibling::input")));
8690

8791
public void SortByPriceLowToHigh()
8892
{

NSWEHealth/Amazon/Steps/AmazonTestSteps.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,15 @@ public AmazonTestSteps(ScenarioContext scenarioContext)
3535
public void GivenIOpenTheAmazonAustraliaHomePage()
3636
{
3737
DriverHelper.Navigate(Url);
38+
_homePage?.NavigateToAmazonAustralia();
3839
}
3940

4041

4142
[When(@"I want to search for '([^']*)'")]
4243
public void WhenIWantToSearchFor(string itemName)
4344
{
4445
_scenarioContext["ItemName"] = itemName;
46+
_homePage?.CheckHomePageIsDisplayed();
4547
_homePage?.SearchForAnItem(itemName);
4648
}
4749

NSWEHealth/Framework/Drivers/DriverHelper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public static class DriverHelper
112112
_browserName = browserType.ToString();
113113
Log.Information("Started {0} WebDriver successfully", _browserName);
114114
Driver.Manage().Window.Maximize();
115+
Driver.Manage().Window.Size = new System.Drawing.Size(1280, 800);
115116
Driver.Manage().Timeouts().ImplicitWait =
116117
TimeSpan.FromSeconds(int.Parse
117118
(ConfigHelper.ReadConfigValue

NSWEHealth/Framework/Wrapper/WebHelper.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,11 @@ public void ExecuteJs(string javaScript, params object[] args)
434434
Driver.ExecuteJavaScript(javaScript, args);
435435
}
436436

437+
public void PageRefresh()
438+
{
439+
Driver?.Navigate().Refresh();
440+
}
441+
437442
public string? GetWindowTitle()
438443
{
439444
GetPageReady();

NSWEHealth/NSWEHealth.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
<ItemGroup>
1919
<PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
2020
<PackageReference Include="ExtentReports" Version="5.0.4" />
21-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.6" />
22-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.6" />
23-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.6" />
21+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.7" />
22+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.7" />
23+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.7" />
2424
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
2525
<PackageReference Include="Microsoft.TestPlatform.TestHost" Version="17.14.1" />
2626
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />

0 commit comments

Comments
 (0)