Hi All,
I am trying to run Appium2 server with C# code but getting below mentioned error
Software versions:
Appium Server version: Appium@next
Appium Client: Appium.Webdriver-5.0.0/beta03
.Net version : 6.0
Error:
OpenQA.Selenium.WebDriverArgumentException : ‘automationName’ can’t be blank
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
at OpenQA.Selenium.WebDriver.UnpackAndThrowOnError(Response errorResponse, String commandToExecute)
at OpenQA.Selenium.WebDriver.Execute(String driverCommandToExecute, Dictionary2 parameters) at OpenQA.Selenium.Appium.AppiumDriver.Execute(String driverCommandToExecute, Dictionary
2 parameters)
at OpenQA.Selenium.WebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.WebDriver…ctor(ICommandExecutor executor, ICapabilities capabilities)
at OpenQA.Selenium.Appium.AppiumDriver…ctor(ICommandExecutor commandExecutor, ICapabilities appiumOptions)
I am trying to set the capabilities as below:
Sample Code:
using System;
using System.Threading;
using Altom.AltUnityDriver;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Appium.Enums;
using OpenQA.Selenium.Appium.Interfaces;
using OpenQA.Selenium.Appium.iOS;
using OpenQA.Selenium.Support.UI;
public class Localtestrun{
[TestFixture]
public class Test
{
static IOSDriver appiumDriver;
static AltUnityDriver altUnityDriver;
[SetUp]
public void Setup()
{
var driverOptions = new AppiumOptions();
string ipapath = @"/fiepath";
string url = "http://127.0.0.1:4723/wd/hub";
driverOptions.AddAdditionalAppiumOption("PlatformName","iOS");
driverOptions.AddAdditionalAppiumOption("appium:AutomationName","XCUITest");
driverOptions.AddAdditionalAppiumOption(MobileCapabilityType.Udid,"UDID");
driverOptions.AddAdditionalAppiumOption("PlatformVersion","16.3.1");
driverOptions.AddAdditionalAppiumOption("appium:App",ipapath);
driverOptions.AddAdditionalAppiumOption("appium:DeviceName","iPhone 11");
driverOptions.AddAdditionalAppiumOption(IOSMobileCapabilityType.AutoAcceptAlerts,"true");
driverOptions.AddAdditionalAppiumOption(IOSMobileCapabilityType.AutoDismissAlerts,"true");
appiumDriver = new IOSDriver(new Uri(url), driverOptions);
System.Threading.Thread.Sleep(5000);
}
}
Can you please help me understand what is going wrong here?