Bird
Raised Fist0
Selenium Javatesting~10 mins

EdgeOptions configuration in Selenium Java - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a new EdgeOptions object.

Selenium Java
EdgeOptions options = new [1]();
Drag options to blanks, or click blank then click option'
ASafariOptions
BChromeOptions
CFirefoxOptions
DEdgeOptions
Attempts:
3 left
💡 Hint
Common Mistakes
Using ChromeOptions or FirefoxOptions instead of EdgeOptions.
Forgetting to instantiate the object with new keyword.
2fill in blank
medium

Complete the code to add the argument to start Edge in headless mode.

Selenium Java
options.addArguments([1]);
Drag options to blanks, or click blank then click option'
A"--disable-gpu"
B"--headless"
C"--start-maximized"
D"--incognito"
Attempts:
3 left
💡 Hint
Common Mistakes
Using "--disable-gpu" which disables GPU but does not make browser headless.
Using "--start-maximized" which opens browser maximized but visible.
3fill in blank
hard

Fix the error in setting the binary path for Edge browser.

Selenium Java
options.setBinary([1]);
Drag options to blanks, or click blank then click option'
Anew File("C:/Program Files/Microsoft/Edge/Application/msedge.exe")
BPaths.get("C:/Program Files/Microsoft/Edge/Application/msedge.exe")
C"C:/Program Files/Microsoft/Edge/Application/msedge.exe"
DPath.of("C:/Program Files/Microsoft/Edge/Application/msedge.exe")
Attempts:
3 left
💡 Hint
Common Mistakes
Passing a File object instead of a String.
Passing a Path object which causes a type mismatch.
4fill in blank
hard

Fill both blanks to set EdgeOptions to accept insecure certificates and disable extensions.

Selenium Java
options.setAcceptInsecureCerts([1]);
options.addArguments([2]);
Drag options to blanks, or click blank then click option'
Atrue
B"--disable-extensions"
Cfalse
D"--enable-automation"
Attempts:
3 left
💡 Hint
Common Mistakes
Using false for accepting insecure certificates disables this feature.
Using wrong argument strings that do not disable extensions.
5fill in blank
hard

Fill all three blanks to create EdgeOptions with headless mode, set window size, and disable GPU.

Selenium Java
options.addArguments([1]);
options.addArguments([2]);
options.addArguments([3]);
Drag options to blanks, or click blank then click option'
A"--headless"
B"--window-size=1920,1080"
C"--disable-gpu"
D"--incognito"
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to disable GPU which can cause issues in headless mode.
Using incorrect window size format.

Practice

(1/5)
1. What is the primary purpose of using EdgeOptions in Selenium Java tests?
easy
A. To customize Microsoft Edge browser settings before launching it
B. To write test assertions for Edge browser
C. To locate web elements on the Edge browser page
D. To generate test reports for Edge browser tests

Solution

  1. Step 1: Understand EdgeOptions role

    EdgeOptions is used to set browser preferences and configurations before starting Edge.
  2. Step 2: Differentiate from other test tasks

    Assertions, locating elements, and reporting are separate tasks not handled by EdgeOptions.
  3. Final Answer:

    To customize Microsoft Edge browser settings before launching it -> Option A
  4. Quick Check:

    EdgeOptions = browser setup [OK]
Hint: EdgeOptions sets browser settings before launch [OK]
Common Mistakes:
  • Confusing EdgeOptions with assertion or locator classes
  • Thinking EdgeOptions generates reports
  • Using EdgeOptions to find elements
2. Which of the following is the correct way to add the argument --headless to an EdgeOptions object in Java?
easy
A. options.addArguments("--headless");
B. options.setArguments("--headless");
C. options.addArgument("headless");
D. options.setCapability("headless", true);

Solution

  1. Step 1: Recall method to add arguments

    The correct method to add command-line arguments is addArguments(String... args).
  2. Step 2: Check argument format

    The argument must be "--headless" with two dashes, matching browser flags.
  3. Final Answer:

    options.addArguments("--headless"); -> Option A
  4. Quick Check:

    Use addArguments("--headless") [OK]
Hint: Use addArguments with double dashes for flags [OK]
Common Mistakes:
  • Using setArguments instead of addArguments
  • Missing dashes in argument string
  • Confusing addArgument (singular) which doesn't exist
3. Given the following code snippet, what will be the effect on the Edge browser when launched?
EdgeOptions options = new EdgeOptions();
options.addArguments("--disable-gpu");
options.setCapability("acceptInsecureCerts", true);
EdgeDriver driver = new EdgeDriver(options);
medium
A. The browser runs with GPU enabled and rejects insecure certificates
B. The browser runs in headless mode and blocks insecure certificates
C. The browser disables GPU hardware acceleration and accepts insecure SSL certificates
D. The browser disables GPU and runs with default SSL certificate settings

Solution

  1. Step 1: Analyze addArguments call

    Adding "--disable-gpu" disables GPU hardware acceleration in Edge.
  2. Step 2: Analyze setCapability call

    Setting "acceptInsecureCerts" to true allows the browser to accept insecure SSL certificates.
  3. Final Answer:

    The browser disables GPU hardware acceleration and accepts insecure SSL certificates -> Option C
  4. Quick Check:

    Disable GPU + accept insecure certs = The browser disables GPU hardware acceleration and accepts insecure SSL certificates [OK]
Hint: Check argument effects and capability flags carefully [OK]
Common Mistakes:
  • Confusing headless mode with disable-gpu
  • Assuming default SSL behavior without checking capability
  • Ignoring the effect of setCapability on SSL
4. Identify the error in the following EdgeOptions configuration code:
EdgeOptions options = new EdgeOptions();
options.addArguments("headless");
options.setCapability("acceptInsecureCerts", "true");
EdgeDriver driver = new EdgeDriver(options);
medium
A. addArguments should be replaced with setArguments and acceptInsecureCerts is correct
B. The argument "headless" is missing dashes and acceptInsecureCerts should be boolean, not string
C. EdgeOptions cannot set capabilities, use DesiredCapabilities instead
D. No error, code will run correctly

Solution

  1. Step 1: Check argument format

    "headless" argument must be "--headless" with two dashes to work properly.
  2. Step 2: Check capability value type

    "acceptInsecureCerts" expects a boolean value, not a string "true".
  3. Final Answer:

    The argument "headless" is missing dashes and acceptInsecureCerts should be boolean, not string -> Option B
  4. Quick Check:

    Arguments need dashes + boolean capability [OK]
Hint: Arguments need dashes; booleans not strings for capabilities [OK]
Common Mistakes:
  • Using string "true" instead of boolean true
  • Missing dashes in command-line arguments
  • Thinking setArguments exists instead of addArguments
5. You want to configure EdgeOptions to run tests in headless mode, disable extensions, and accept insecure certificates. Which code snippet correctly achieves this?
hard
A. EdgeOptions options = new EdgeOptions(); options.addArguments("--headless"); options.addArguments("disable-extensions"); options.setCapability("acceptInsecureCerts", false);
B. EdgeOptions options = new EdgeOptions(); options.addArguments("headless", "disable-extensions"); options.setCapability("acceptInsecureCerts", "true");
C. EdgeOptions options = new EdgeOptions(); options.setArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true);
D. EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true);

Solution

  1. Step 1: Verify argument syntax

    Arguments must have double dashes and be passed correctly. EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true); uses "--headless" and "--disable-extensions" properly.
  2. Step 2: Check capability for insecure certs

    Capability "acceptInsecureCerts" must be boolean true to accept insecure certificates, as in EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true);.
  3. Step 3: Confirm no syntax errors

    EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true); uses correct methods and types; others have missing dashes, wrong method names, or wrong boolean values.
  4. Final Answer:

    EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true); -> Option D
  5. Quick Check:

    Correct args + boolean capability = EdgeOptions options = new EdgeOptions(); options.addArguments("--headless", "--disable-extensions"); options.setCapability("acceptInsecureCerts", true); [OK]
Hint: Use addArguments with dashes and boolean for capabilities [OK]
Common Mistakes:
  • Missing dashes in arguments
  • Passing string instead of boolean for capabilities
  • Using non-existent setArguments method
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard