DesiredCapabilities obselete

Hello

See below code , since updating project to latest appium and selenium , getting that DesiredCapabilities is obsolete in favour of Options, how would I change below to fix all the errors, have tried a few different options to cannot find the answer, please help

DesiredCapabilities cap = new DesiredCapabilities();
cap.SetCapability(“deviceName”, “Galaxy J3”);
cap.SetCapability(“platformVersion”, “5.1.1”);
cap.SetCapability(“platformName”, “Android”);
cap.SetCapability(“appPackage”, “com.softworks.selfservice.app”);
cap.SetCapability(“appActivity”, “com.softworks.selfservice.app.MainActivity”);
//cap.SetCapability(“useLocationServices”, true);
cap.SetCapability(MobileCapabilityType.NewCommandTimeout, 150000);

        cap.SetCapability("automationName", "UiAutomator2");

driver = new AndroidDriver(new Uri(“http://127.0.0.1:4723/wd/hub ”), cap);

Could someone help me as have been unable to get it to work, see below as my attempt

private ChromeOptions CreateOptions()
{

        ChromeOptions options = new ChromeOptions();
        options.PlatformName = "Android";
        //options.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Galaxy J3");
        options.AddAdditionalCapability("deviceName", "4200f95ee4e34300");
        
        options.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "10.0");
        options.AddAdditionalCapability("platForm","Android");
        options.AddAdditionalCapability(AndroidMobileCapabilityType.AppPackage, "com.softworks.selfservice.app");
        options.AddAdditionalCapability(AndroidMobileCapabilityType.AppActivity, "com.softworks.selfservice.app.MainActivity");
        options.AddAdditionalCapability(MobileCapabilityType.NewCommandTimeout, 15000);
        options.AddAdditionalCapability(MobileCapabilityType.NoReset, false);
        options.AddAdditionalCapability(MobileCapabilityType.AutomationName, "UiAutomator2");
        options.AddAdditionalCapability(MobileCapabilityType.AutoWebview, true);
        options.AddAdditionalCapability(AndroidMobileCapabilityType.ChromedriverExecutable, @"C:\MobileAutomation\ChromeDriver\244\chromedriver.exe");
        var caps = options.ToCapabilities();
        return options;

    }

Use the merge() method of ChromeOptions to add your DesiredCapabilities to it.

https://selenium.dev/selenium/docs/api/java/index.html

Hi,

Could you please give me an example please based on my code?

Thanks

Sorry I shared the wrong link.

https://selenium.dev/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html

DesiredCapabilities caps = new DesiredCapabilities();
// add relevant capabilities

RemoteWebDriver driver = new RemoteWebDriver(
    new URL("http://localhost:4444/wd/hub"),
    new ChromeOptions().merge(caps));