Skip to content

Commit 500c8c7

Browse files
authored
Adding arguments to Java and C# (#1300)
[deploy site]
1 parent cb79b70 commit 500c8c7

7 files changed

Lines changed: 65 additions & 19 deletions

File tree

examples/dotnet/SeleniumDocs/Browsers/ChromeTest.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,14 @@ public class ChromeTest {
88
public void BasicOptions() {
99
var options = new ChromeOptions();
1010
var driver = new ChromeDriver(options);
11+
driver.Quit();
12+
}
1113

14+
[TestMethod]
15+
public void HeadlessOptions() {
16+
var options = new ChromeOptions();
17+
options.AddArgument("--headless=new");
18+
var driver = new ChromeDriver(options);
1219
driver.Quit();
1320
}
1421
}

examples/dotnet/SeleniumDocs/Browsers/EdgeTest.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,15 @@ public void BasicOptions()
1111
{
1212
var options = new EdgeOptions();
1313
var driver = new EdgeDriver(options);
14+
driver.Quit();
15+
}
1416

17+
[TestMethod]
18+
public void HeadlessOptions()
19+
{
20+
var options = new EdgeOptions();
21+
options.AddArgument("--headless=new");
22+
var driver = new EdgeDriver(options);
1523
driver.Quit();
1624
}
1725
}

examples/dotnet/SeleniumDocs/Browsers/FirefoxTest.cs

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,30 +42,38 @@ public void InstallAddon()
4242
[TestMethod]
4343
public void UnInstallAddon()
4444
{
45-
driver = new FirefoxDriver();
45+
driver = new FirefoxDriver();
4646

47-
string baseDir = AppDomain.CurrentDomain.BaseDirectory;
48-
string extensionFilePath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example.xpi");
49-
string extensionId = driver.InstallAddOnFromFile(Path.GetFullPath(extensionFilePath));
50-
driver.UninstallAddOn(extensionId);
47+
string baseDir = AppDomain.CurrentDomain.BaseDirectory;
48+
string extensionFilePath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example.xpi");
49+
string extensionId = driver.InstallAddOnFromFile(Path.GetFullPath(extensionFilePath));
50+
driver.UninstallAddOn(extensionId);
5151

52-
driver.Url = "https://www.selenium.dev/selenium/web/blank.html";
53-
Assert.AreEqual(driver.FindElements(By.Id("webextensions-selenium-example")).Count, 0);
52+
driver.Url = "https://www.selenium.dev/selenium/web/blank.html";
53+
Assert.AreEqual(driver.FindElements(By.Id("webextensions-selenium-example")).Count, 0);
5454
}
5555

56-
[TestMethod]
57-
public void InstallUnsignedAddon()
58-
{
59-
driver = new FirefoxDriver();
56+
[TestMethod]
57+
public void InstallUnsignedAddon()
58+
{
59+
driver = new FirefoxDriver();
60+
61+
string baseDir = AppDomain.CurrentDomain.BaseDirectory;
62+
string extensionDirPath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example/");
63+
driver.InstallAddOnFromDirectory(Path.GetFullPath(extensionDirPath), true);
6064

61-
string baseDir = AppDomain.CurrentDomain.BaseDirectory;
62-
string extensionDirPath = Path.Combine(baseDir, "../../../Extensions/webextensions-selenium-example/");
63-
driver.InstallAddOnFromDirectory(Path.GetFullPath(extensionDirPath), true);
65+
driver.Url = "https://www.selenium.dev/selenium/web/blank.html";
6466

65-
driver.Url = "https://www.selenium.dev/selenium/web/blank.html";
67+
IWebElement injected = driver.FindElement(By.Id("webextensions-selenium-example"));
68+
Assert.AreEqual("Content injected by webextensions-selenium-example", injected.Text);
69+
}
6670

67-
IWebElement injected = driver.FindElement(By.Id("webextensions-selenium-example"));
68-
Assert.AreEqual("Content injected by webextensions-selenium-example", injected.Text);
69-
}
71+
[TestMethod]
72+
public void HeadlessOptions()
73+
{
74+
var options = new FirefoxOptions();
75+
options.AddArgument("--headless");
76+
driver = new FirefoxDriver(options);
77+
}
7078
}
7179
}

examples/java/src/test/java/dev/selenium/browsers/ChromeTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,12 @@ public void basicOptions() {
1818
ChromeOptions options = new ChromeOptions();
1919
driver = new ChromeDriver(options);
2020
}
21+
22+
@Test
23+
public void headlessOptions() {
24+
ChromeOptions options = new ChromeOptions();
25+
options.addArguments("--headless=new");
26+
driver = new ChromeDriver(options);
27+
}
28+
2129
}

examples/java/src/test/java/dev/selenium/browsers/EdgeTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,12 @@ public void basicOptions() {
1818
EdgeOptions options = new EdgeOptions();
1919
driver = new EdgeDriver(options);
2020
}
21+
22+
@Test
23+
public void headlessOptions() {
24+
EdgeOptions options = new EdgeOptions();
25+
options.addArguments("--headless=new");
26+
driver = new EdgeDriver(options);
27+
}
28+
2129
}

examples/java/src/test/java/dev/selenium/browsers/FirefoxTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,11 @@ public void installUnsignedAddonPath() {
5757
WebElement injected = driver.findElement(By.id("webextensions-selenium-example"));
5858
Assertions.assertEquals("Content injected by webextensions-selenium-example", injected.getText());
5959
}
60+
61+
@Test
62+
public void headlessOptions() {
63+
FirefoxOptions options = new FirefoxOptions();
64+
options.addArguments("-headless");
65+
driver = new FirefoxDriver(options);
66+
}
6067
}

website_and_docs/content/blog/2023/selenium-4-8-0-released.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Links to everything can be found on our [downloads page][downloads].
1818
* Chrome DevTools support is now: v107, v108, and v109 (Firefox still uses v85 for all versions)
1919
* Large JS executions have the name as a comment to help understand what payload being sent to/from server/driver.
2020
* Deprecation of headless convenience method. Read more about in the [headless blog post](/blog/2023/headless-is-going-away/).
21-
* Ruby overhauls Options classes (again) (needs blog post)
21+
* Ruby overhauls Options classes (again)
2222
* Initial [BiDi] support in JavaScript, Ruby, and improvements in Java.
2323
* We're continuing to remove [Legacy Protocol](/blog/2022/legacy-protocol-support/) classes in Java and Grid.
2424
* Accommodate ability to specify sub-paths in Grid.

0 commit comments

Comments
 (0)