Как использовать setClipboardText в Appium Java - PullRequest
0 голосов
/ 06 октября 2018
    ((HasClipboard) driver).setClipboardText(“happy testing”);

Я использую этот код для управления буфером обмена устройства Android, но он выдает ошибку.Я тестирую этот код на удаленном устройстве Android 6.0.Вот моя ошибка

06 октября 2018 г. 7:47:01 org.openqa.selenium.remote.ErrorCodes toStatus ИНФОРМАЦИЯ: Статус HTTP: «404» -> неверное отображение состояния JSON для «неизвестно»method '(ожидается 405) Исключение в потоке "main" org.openqa.selenium.UnsupportedCommandException: метод еще не реализован Информация о сборке: версия:' 3.14.0 ', редакция:' aacccce0 ', время:' 2018-08-02T20: 05: 20.749Z 'Системная информация: хост:' ADMIN-PC ', ip:' 192.168.100.79 ', os.name:' Windows 7 ', os.arch:' amd64 ', os.version:' 6.1 ', java.version: '1.8.0_181' Информация о драйвере: io.appium.java_client.android.AndroidDriver Capabilities {appActivity: com.gbwhatsapp.HomeActivity, appPackage: com.gbwhatsapp, databaseEnabled: false, желательно: {appActivity: com.gbwhatsapp.HomeActivity, appPackage: com.gbwhatsapp, имя устройства: Mito 1, newCommandTimeout: 300, noReset: true, имя платформы: android, platformVersion: 6.0, udid: 90404820557607}, производитель устройства: A67, deviceModel: A67, имя устройства: 57720: 607600x640, deviceUDID: 90404820557607, javascriptEnabled: true, locationContextEnabled: false, networkConnectionEnabled: true, newCommandTimeout: 300, noReset: true, платформа: LINUX, platformName: Android, platformVersion: 6.0, takeScreenshot: true, 60: 770: 607: 607: предупреждение: 607: 607: 607: 207, webStorageEnabled: false} Идентификатор сеанса: 63e74633-a0be-4314-bd81-9d042a9eda71 at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.nl .Impl..newInstance (DelegatingConstructorAccessorImpl.java:45) по адресу java.lang.reflect.Constructor.newInstance (Constructor.java:423) по адресу org.openqa.selenium.remote.http.W3CHttpResponseCodec.createExceptionc.seg: org.C3.openqa.selenium.remote.http.W3CHttpResponseCodec.decode (W3CHttpResponseCodec.java:122) в org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode (W3CHttpResponseCenc.gavg org).a.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:158) в io.appium.java_client.remote.AppiumCommandExecutor.execute (AppiumCommandExecutor.java:231) в org.openqeb.weri.Wever.RuJava: 548) в io.appium.java_client.DefaultGenericMobileDriver.execute (DefaultGenericMobileDriver.java:42) в io.appium.java_client.AppiumDriver.execute (AppiumDriver.java:1) в io.applient.jd(AndroidDriver.java:1) в io.appium.java_client.CommandExecutionHelper.execute (CommandExecutionHelper.java:27) в io.appium.java_client.clipboard.HasClipboard.setClipboard (HasClipboard.java:42) в io.app.clipboard.HasClipboard.setClipboardText (HasClipboard.java:63) в mito1.MitoAppiumTest1.runPromotion (MitoAppiumTest1.java:75) в mito1.MitoAppiumTest1.main (MitoAppiumTest1.java:43)

1 Ответ

0 голосов
/ 06 октября 2018

Вы получаете сообщения об ошибках UnsupportedCommandException: Method has not yet been implemented

Это может произойти при использовании новой версии клиентской библиотеки и старой версии сервера Appium : сервера еще нетподдерживается или спецификация была обновлена ​​для POST /wd/hub/session/:session_id/appium/device/set_clipboard call.

Я предлагаю установить последний сервер Appium 1.9.1 и обновить клиентскую библиотеку java до 6.1.0 , затемпопробуйте еще раз:

driver.setClipboardText(“happy testing”) без приведения

Если вы все еще получаете ошибку, сообщите об этом https://github.com/appium/appium/issues

...