There is already an option for the appium:deviceName capability. Please use the DeviceName property instead. (Parameter 'capabilityName')

I’m using vs code for sending mobile capabilities to appium server but it throws exception when i try to add additional capability.
public void Setup()
{
var path = @“C:\Users\Bil\Documents\test.apk”;
var driverOption = new AppiumOptions();

        // driverOption.AddAdditionalAppiumOption("platformName", "Android");
        // driverOption.AddAdditionalAppiumOption("deviceName", "Pixel2");
        // driverOption.AddAdditionalAppiumOption("app", path);

        driverOption.AddAdditionalCapability(MobileCapabilityType.PlatformName,"Android");
        driverOption.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Pixel2");
        driverOption.AddAdditionalCapability(MobileCapabilityType.App, path);
  
        driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), driverOption);
}

Probably should attach the log.

Resolved issue by adding DeviceName instead of deviceName. Thankyou

Before:
driverOption.AddAdditionalCapability(MobileCapabilityType.PlatformName,“Android”); driverOption.AddAdditionalCapability(MobileCapabilityType.DeviceName, “Pixel2”);
After:
driverOption.AddAdditionalCapability(“platformName”, “Android”); driverOption.AddAdditionalCapability(“DeviceName”, “Pixel2”);

1 Like

Thank you for replying with the solution. Hopefully it helps someone else.