Good morning !
I tried to run a test case through a script on java, but I got the follow error and I don’t know what is the problem !
org.openqa.selenium.remote.CommandCodec.defineCommand(Ljava/lang/String;Lorg/openqa/selenium/remote/http/HttpMethod;Ljava/lang/String;)V
I tried to setting the ivy.xml file, setting the capabilities and the error is the same.
someone know any fix ?
my code is the next:
package actions;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.MobileCapabilityType;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import utils.Constants;
class Drivers1{
public static AppiumDriver<MobileElement> driver;
public void run(def params) throws MalformedURLException {
if (driver != null) {
return;
}
// Capabilities for driver
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,params."deviceName");
capabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, params."launchActivity");
capabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, params."appPackage");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,params."platform");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,params."version");
capabilities.setCapability(MobileCapabilityType.UDID,params."udid");
capabilities.setCapability(MobileCapabilityType.NO_RESET, params."noReset");
switch (params.get(Constants.PLATFORM)) {
case Constants.ANDROID:
try{
driver = new AndroidDriver<MobileElement>(new URL(params."appiumNodeUrl"), capabilities);
}catch(Exception e){
assert false,"fallo el driver: ${e}"
}
break;
case Constants.IOS:
driver = new IOSDriver<MobileElement>(remoteAddress, capabilities);
break;
}
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}
}