Skip to content

[🐛 Bug]: ChromiumOptions: android-specific options are removed after merge #14133

@kool79

Description

@kool79

What happened?

  1. Create ChromiumOptions (ChromeOptions) and set android-specific properties (activity/package/sn/process)
  2. Create MutableCapabilities (empty one)
  3. Merge ChromiumOptions with Mutable capabilities
    Expected: result contain the chromiumOptions
    Actual: all android-related options (from
    the ChromiumOptions.androidOptions field) are removed
    scr_20240614T01_18_10

How can we reproduce the issue?

var original = new ChromeOptions();
		original.setAndroidActivity("co_activity");
		original.setAndroidPackage("co_package");
		original.setExperimentalOption("experimental", "co_experimental");
		original.addArguments("--co_argument");

		System.out.println("Original :: " + original.asMap());

		var caps = new MutableCapabilities();
		var merged = original.merge(caps);

		System.out.println("Merged   :: " + merged.asMap());

Relevant log output

Original :: {browserName=chrome, goog:chromeOptions={androidActivity=co_activity, androidPackage=co_package, args=[--co_argument], experimental=co_experimental, extensions=[]}}
Merged   :: {browserName=chrome, goog:chromeOptions={args=[--co_argument], experimental=co_experimental, extensions=[]}}

Operating System

windows 10

Selenium version

java 4.21.0

What are the browser(s) and version(s) where you see this issue?

n/a

What are the browser driver(s) and version(s) where you see this issue?

n/a

Are you using Selenium Grid?

n/a

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-javaJava BindingsI-defectSomething is not working as intended

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions