diff --git a/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs b/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs index 833c71df19bc..129e84e18d7b 100644 --- a/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs +++ b/examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs @@ -8,7 +8,14 @@ public class ChromeTest { public void BasicOptions() { var options = new ChromeOptions(); var driver = new ChromeDriver(options); + driver.Quit(); + } + [TestMethod] + public void HeadlessOptions() { + var options = new ChromeOptions(); + options.AddArgument("--headless=new"); + var driver = new ChromeDriver(options); driver.Quit(); } } diff --git a/examples/dotnet/SeleniumDocs/Browsers/EdgeTest.cs b/examples/dotnet/SeleniumDocs/Browsers/EdgeTest.cs index 40129778fd7e..d496c1b8a631 100644 --- a/examples/dotnet/SeleniumDocs/Browsers/EdgeTest.cs +++ b/examples/dotnet/SeleniumDocs/Browsers/EdgeTest.cs @@ -11,7 +11,15 @@ public void BasicOptions() { var options = new EdgeOptions(); var driver = new EdgeDriver(options); + driver.Quit(); + } + [TestMethod] + public void HeadlessOptions() + { + var options = new EdgeOptions(); + options.AddArgument("--headless=new"); + var driver = new EdgeDriver(options); driver.Quit(); } } diff --git a/examples/dotnet/SeleniumDocs/Browsers/FirefoxTest.cs b/examples/dotnet/SeleniumDocs/Browsers/FirefoxTest.cs index cd7fedfa60b4..b60f5c577ca0 100644 --- a/examples/dotnet/SeleniumDocs/Browsers/FirefoxTest.cs +++ b/examples/dotnet/SeleniumDocs/Browsers/FirefoxTest.cs @@ -42,30 +42,38 @@ public void InstallAddon() [TestMethod] public void UnInstallAddon() { - driver = new FirefoxDriver(); + driver = new FirefoxDriver(); - string baseDir = AppDomain.CurrentDomain.BaseDirectory; - string extensionFilePath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example.xpi"); - string extensionId = driver.InstallAddOnFromFile(Path.GetFullPath(extensionFilePath)); - driver.UninstallAddOn(extensionId); + string baseDir = AppDomain.CurrentDomain.BaseDirectory; + string extensionFilePath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example.xpi"); + string extensionId = driver.InstallAddOnFromFile(Path.GetFullPath(extensionFilePath)); + driver.UninstallAddOn(extensionId); - driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; - Assert.AreEqual(driver.FindElements(By.Id("webextensions-selenium-example")).Count, 0); + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + Assert.AreEqual(driver.FindElements(By.Id("webextensions-selenium-example")).Count, 0); } - [TestMethod] - public void InstallUnsignedAddon() - { - driver = new FirefoxDriver(); + [TestMethod] + public void InstallUnsignedAddon() + { + driver = new FirefoxDriver(); + + string baseDir = AppDomain.CurrentDomain.BaseDirectory; + string extensionDirPath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example/"); + driver.InstallAddOnFromDirectory(Path.GetFullPath(extensionDirPath), true); - string baseDir = AppDomain.CurrentDomain.BaseDirectory; - string extensionDirPath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example/"); - driver.InstallAddOnFromDirectory(Path.GetFullPath(extensionDirPath), true); + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; - driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + IWebElement injected = driver.FindElement(By.Id("webextensions-selenium-example")); + Assert.AreEqual("Content injected by webextensions-selenium-example", injected.Text); + } - IWebElement injected = driver.FindElement(By.Id("webextensions-selenium-example")); - Assert.AreEqual("Content injected by webextensions-selenium-example", injected.Text); - } + [TestMethod] + public void HeadlessOptions() + { + var options = new FirefoxOptions(); + options.AddArgument("--headless"); + driver = new FirefoxDriver(options); + } } } \ No newline at end of file diff --git a/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java b/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java index 209bc58b0528..69526d65e144 100644 --- a/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java +++ b/examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java @@ -18,4 +18,12 @@ public void basicOptions() { ChromeOptions options = new ChromeOptions(); driver = new ChromeDriver(options); } + + @Test + public void headlessOptions() { + ChromeOptions options = new ChromeOptions(); + options.addArguments("--headless=new"); + driver = new ChromeDriver(options); + } + } diff --git a/examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java b/examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java index eaa2bb521722..e80108f0556e 100644 --- a/examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java +++ b/examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java @@ -18,4 +18,12 @@ public void basicOptions() { EdgeOptions options = new EdgeOptions(); driver = new EdgeDriver(options); } + + @Test + public void headlessOptions() { + EdgeOptions options = new EdgeOptions(); + options.addArguments("--headless=new"); + driver = new EdgeDriver(options); + } + } diff --git a/examples/java/src/test/java/dev/selenium/browsers/FirefoxTest.java b/examples/java/src/test/java/dev/selenium/browsers/FirefoxTest.java index d7e70826fde5..2c2f5e10cdfa 100644 --- a/examples/java/src/test/java/dev/selenium/browsers/FirefoxTest.java +++ b/examples/java/src/test/java/dev/selenium/browsers/FirefoxTest.java @@ -57,4 +57,11 @@ public void installUnsignedAddonPath() { WebElement injected = driver.findElement(By.id("webextensions-selenium-example")); Assertions.assertEquals("Content injected by webextensions-selenium-example", injected.getText()); } + + @Test + public void headlessOptions() { + FirefoxOptions options = new FirefoxOptions(); + options.addArguments("-headless"); + driver = new FirefoxDriver(options); + } } diff --git a/website_and_docs/content/blog/2023/selenium-4-8-0-released.md b/website_and_docs/content/blog/2023/selenium-4-8-0-released.md index 872bcfcd8c81..55fba55cc66f 100644 --- a/website_and_docs/content/blog/2023/selenium-4-8-0-released.md +++ b/website_and_docs/content/blog/2023/selenium-4-8-0-released.md @@ -18,7 +18,7 @@ Links to everything can be found on our [downloads page][downloads]. * Chrome DevTools support is now: v107, v108, and v109 (Firefox still uses v85 for all versions) * Large JS executions have the name as a comment to help understand what payload being sent to/from server/driver. * Deprecation of headless convenience method. Read more about in the [headless blog post](/blog/2023/headless-is-going-away/). - * Ruby overhauls Options classes (again) (needs blog post) + * Ruby overhauls Options classes (again) * Initial [BiDi] support in JavaScript, Ruby, and improvements in Java. * We're continuing to remove [Legacy Protocol](/blog/2022/legacy-protocol-support/) classes in Java and Grid. * Accommodate ability to specify sub-paths in Grid.