Skip to content

Commit 188ffdd

Browse files
authored
Add browser window navigation (#252) +semver:feature
* Add browser window navigation - update to Selenium 4.20.0 and NLog 5.3.2 * Fix codesmell issues
1 parent 6232ff8 commit 188ffdd

20 files changed

+511
-210
lines changed

Aquality.Selenium/src/Aquality.Selenium/Aquality.Selenium.csproj

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
<None Remove="Resources\JavaScripts\GetDevicePixelRatio.js" />
2929
<None Remove="Resources\JavaScripts\GetElementsFromPoint.js" />
3030
<None Remove="Resources\JavaScripts\GetElementCssSelector.js" />
31+
<None Remove="Resources\JavaScripts\OpenInNewWindow.js" />
32+
<None Remove="Resources\JavaScripts\OpenNewWindow.js" />
3133
<None Remove="Resources\JavaScripts\SetAttribute.js" />
3234
<None Remove="Resources\Localization\be.json" />
3335
<None Remove="Resources\Localization\en.json" />
@@ -60,7 +62,9 @@
6062
<EmbeddedResource Include="Resources\JavaScripts\GetViewPortCoordinates.js" />
6163
<EmbeddedResource Include="Resources\JavaScripts\IsPageLoaded.js" />
6264
<EmbeddedResource Include="Resources\JavaScripts\MouseHover.js" />
65+
<EmbeddedResource Include="Resources\JavaScripts\OpenInNewWindow.js" />
6366
<EmbeddedResource Include="Resources\JavaScripts\OpenInNewTab.js" />
67+
<EmbeddedResource Include="Resources\JavaScripts\OpenNewWindow.js" />
6468
<EmbeddedResource Include="Resources\JavaScripts\ScrollBy.js" />
6569
<EmbeddedResource Include="Resources\JavaScripts\ScrollToBottom.js" />
6670
<EmbeddedResource Include="Resources\JavaScripts\ScrollToElement.js" />
@@ -82,7 +86,7 @@
8286
</ItemGroup>
8387

8488
<ItemGroup>
85-
<PackageReference Include="Aquality.Selenium.Core" Version="3.0.7" />
89+
<PackageReference Include="Aquality.Selenium.Core" Version="3.0.8" />
8690
<PackageReference Include="OpenCvSharp4.runtime.osx_arm64" Version="4.8.1-rc" />
8791
<PackageReference Include="WebDriverManager" Version="2.17.2" />
8892
<PackageReference Include="OpenCvSharp4" Version="4.9.0.20240103" />

Aquality.Selenium/src/Aquality.Selenium/Aquality.Selenium.xml

+89
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Aquality.Selenium/src/Aquality.Selenium/Browsers/Browser.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,16 @@ private INavigation Navigate()
225225
/// <returns>Instance of IBrowserTabNavigation.</returns>
226226
public IBrowserTabNavigation Tabs()
227227
{
228-
return new BrowserTabNavigation(Driver, Logger);
228+
return new BrowserWindowNavigation(Driver, Logger, WindowType.Tab);
229+
}
230+
231+
/// <summary>
232+
/// Provides interface to manage of browser windows.
233+
/// </summary>
234+
/// <returns>Instance of IBrowserWindowNavigation.</returns>
235+
public IBrowserWindowNavigation Windows()
236+
{
237+
return new BrowserWindowNavigation(Driver, Logger, WindowType.Window);
229238
}
230239

231240
/// <summary>

Aquality.Selenium/src/Aquality.Selenium/Browsers/BrowserTabNavigation.cs

-119
This file was deleted.

0 commit comments

Comments
 (0)