From 892d5988fa54a4d7ea2d7d6b3dc02cf4b6e83f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ladislav=20=C5=A0est=C3=A1k?= Date: Mon, 3 Jun 2024 22:57:31 +0100 Subject: [PATCH] Added test for SeleniumManager --- .../seleniumconfig.json | 18 ++++++------- .../SeleniumManagerTests.cs | 26 +++++++++++++++++++ 2 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 src/Tests/Riganti.Selenium.Core.UnitTests/SeleniumManagerTests.cs diff --git a/src/Tests/Riganti.Selenium.Core.Samples.Tests/seleniumconfig.json b/src/Tests/Riganti.Selenium.Core.Samples.Tests/seleniumconfig.json index 73e288b5..ed146148 100644 --- a/src/Tests/Riganti.Selenium.Core.Samples.Tests/seleniumconfig.json +++ b/src/Tests/Riganti.Selenium.Core.Samples.Tests/seleniumconfig.json @@ -1,16 +1,16 @@ { "factories": { - //"chrome:fast": { - // "capabilities": [ "--no-sandbox" ], - //"Options": { - // "BrowserVersion": "124" - //}, - //}, - "firefox:fast": { + "chrome:fast": { + "capabilities": [ "--window-size=1920,1080", "--headless", "--disable-gpu" ], "Options": { - "BrowserVersion": "104" + "BrowserVersion": "124" } - } + }, + //"firefox:fast": { + // "Options": { + // "BrowserVersion": "104" + // } + //} //"chrome:coordinator": { // "options": { // "coordinatorUrl": "http://localhost:62242/" diff --git a/src/Tests/Riganti.Selenium.Core.UnitTests/SeleniumManagerTests.cs b/src/Tests/Riganti.Selenium.Core.UnitTests/SeleniumManagerTests.cs new file mode 100644 index 00000000..046512c5 --- /dev/null +++ b/src/Tests/Riganti.Selenium.Core.UnitTests/SeleniumManagerTests.cs @@ -0,0 +1,26 @@ +using System; +using System.Text.Json; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using OpenQA.Selenium; + +[TestClass] +public class SeleniumManagerTests +{ + [TestMethod] + public void GetBinaries() + { + var data1 = SeleniumManager.BinaryPaths("--browser firefox --driver geckodriver --browser-version 104"); + Console.WriteLine("Firefox binaries: " + JsonSerializer.Serialize(data1)); + Assert.IsNotNull(data1["browser_path"]); + Assert.IsNotNull(data1["driver_path"]); + + var data2 = SeleniumManager.BinaryPaths("--browser chrome --driver chromedriver --browser-version 104"); + Console.WriteLine("Chrome binaries: " + JsonSerializer.Serialize(data2)); + Assert.IsNotNull(data2["browser_path"]); + Assert.IsNotNull(data2["driver_path"]); + + + + } + +} \ No newline at end of file