Как устранить ошибку плохих параметров Appium

Я застрял в ошибке, когда сервер appium показывает ошибку

[MJSONWP] Неверные параметры: BadParametersError: Параметры были неверными. Мы хотели {"required":["requiredCapabilities"],"необязательный":["requiredCapabilities","abilities","sessionId","id"]}, и вы отправили [" requiredCapabilities "," requiredCapabilities ", "abilities" "alwaysMatch","firstMatch"]

В затмении это показывает ошибку

org.openqa.selenium.SessionNotCreatedException: невозможно создать новый удаленный сеанс. требуемые возможности = возможности [{app=C:\Users\Admin\workspace\Sling_App\src\app-dev-debug.apk}], необходимые возможности = возможности [{}]

Я использую 5.0.0, а также 4.1.2 клиентский jar

Пробовал с Селеном 3, 3,3

Appium Server, на котором я пробовал, 1.6.2, 1.6.3 и последний 1.6.4

Ничто не решает проблему, я прочитал большинство статей, связанных с этим, но бесполезно. Пожалуйста, скажите, если кто-нибудь нашел решение для этого введите описание изображения здесь

1 ответ

Решение

В идеальном случае нам нужно пройти 6 возможностей (для тестирования APK), как показано ниже,

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","ANDROID");
capabilities.setCapability("platformVersion", "5.1");
capabilities.setCapability("platformName",Constant.appPlatform);
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", Constant.appPackage);
capabilities.setCapability("appActivity",Constant.appActivity);

Также запустите appium webdriver вместо Android, как показано ниже,

AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub"), capabilities);

Я использую appium 1.6.4 и java-клиент 4.12 с отдельным селеном 2.53.1. AppPackage/AppActivity требуются и для симулятора. Надеюсь, это поможет вам.

Благодарю.

Другие вопросы по тегам