Skip to content

Driver initialization fails with the following error: java.lang.NoSuchMethodError: org.openqa.selenium.json.JsonOutput.write #963

@deepng

Description

@deepng

The problem

I get the error below. This error pop's up when trying to create a new Driver instance.

java.lang.NoSuchMethodError: org.openqa.selenium.json.JsonOutput.write(Ljava/lang/Object;)Lorg/openqa/selenium/json/JsonOutput;

	at io.appium.java_client.remote.NewAppiumSessionPayload.writeTo(NewAppiumSessionPayload.java:265)
	at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:162)
	at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:196)
	at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:218)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
	at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
	at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
	at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:209)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:132)
	at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:38)
	at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:84)
	at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:94)
	at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:88)

Environment

Appium 1.8.1.
Running tests on Android.
pom.xml has just one external dependency.

io.appium java-client 6.1.0

Details

This wasn't happening with the older Java-client version (5.4.0) that I had installed earlier.
I recently updated to Java-client 6.1.0 and this started showing up.

Link to Appium logs

Code To Reproduce Issue [ Good To Have ]

The code is below. The one extra capability is APP_WAIT_ACTIVITY.

 ```
    DesiredCapabilities capabilities = new DesiredCapabilities();
       capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, appConfig.getDeviceName());
            capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, appConfig.getPlatformVersion());
            capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, appConfig.getPlatformName());
            capabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, appConfig.getPackageName());
            capabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, appConfig.getLaunchActivity());
            capabilities.setCapability(AndroidMobileCapabilityType.APP_WAIT_ACTIVITY, appConfig.getWaitActivity());
   AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL(url), capabilities);

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions