Вопросы с тегами [appium]

1

голосов
0

ответ
170

Просмотры

Appium: Проблема с расположением объектов в Xamarin Apps

Я тестер автоматизации и я использую селен для сценариев. Использованы инструменты: Appium Desktop Версия: 1.7.2 Xamarin форма: 7.3.2 MAC машина версия: Sierra Xcode 9.2 приложения IOS разработано с использованием Xamarin не через какие-либо «Accessibility идентификаторы», когда осмотрена с Appium. Даже Android приложение имеет один и тот же вопрос, но так как она имеет «имя класса» и «текст» локаторы доступны, я использую их как работа вокруг. [например. //android.widget.Button[@text='LOG IN ']) Я попытался с помощью идентификаторов стиля во всем мире, а также пытался использовать идентификаторы автоматизации, но в приложении IOS, локаторы не появляются. ISSUE1: В IOS, иногда он появляется в меню гамбургер, но они не являются идентификаторами, которые я предоставил. ISSUE2: В Android идентификаторы появляются, но, когда они используются в сценарии, они не показывают ответ. Это приложение используется для правильной работы до использования предыдущей версии Xamarin форм. Недавно Xamarin формы, где обновлены, в том числе SDKs и IDE. Я не уверен, если это из-за обновление инструментов. ISSUE3: В экранах, где ListView и группирование делается, я не в состоянии захватить уникальные объекты в пределах группы. Пожалуйста, помогите в том, как справиться с этой ситуацией. Привет, Дипак мобильных приложений тестер (автоматизации)
Deepak
1

голосов
4

ответ
908

Просмотры

Android устройство: к сожалению, appium настройки остановилась

пытаюсь запустить приложение на Android устройства, и я продолжаю видеть К сожалению, настройки Appium остановились. Хорошо
mancocapac
1

голосов
0

ответ
140

Просмотры

Невозможно запустить uiautomatorviewer.bat

Я столкнулся ниже проблема при запуске uiautomatorviewer.bat. В моем ноутбуке у меня есть и 32-битные и 64-битные виртуальные машины. Но я установка использовать только 64 битную JVM. Тем не менее я столкнулся этот вопрос. Не могли бы вы помочь на то же самое.
Vishvambruth JT
1

голосов
1

ответ
111

Просмотры

Appium - Finding elements isn't consistent

Я испытываю очень неприятную ситуацию, при написании тестов в Appium для Android приложения на данный момент: Иногда, некоторые элементы (тот же 2 элементов) не найдены consistenly каждого тестового прогона. Это мой тестовый код: WebDriverWait ждать = новый WebDriverWait (водитель, 30); wait.until (ExpectedConditions.textToBePresentInElementLocated (By.id ( "ком ***** android.g ******:.. ID / passwordText"), "Кодекс")); MobileElement мы = (MobileElement) driver.findElementById ( "ком ****** ******* андроид:... ID / passwordText"); we.click (); we.sendKeys (пароль); CodePage CODEPAGE = новый CodePage (драйвер); codePage.loginBtn.click (); wait.until (ExpectedConditions.textToBePresentInElementLocated (By.id ( "ком ***** ******* андроид: идентификатор / action_done..."), "FINISH")); BaseTutorialPage ВТР = новый BaseTutorialPage (драйвер); БТП. finishBtn.click (); Здесь вы можете увидеть 2 проблемные поля: мы (это контактный номер поля), и finishbtn, что является еще одной кнопки нажать на кнопку. Я попытался с помощью нескольких Exepected условия раздела ожидания, но все ведут себя так же, иногда это работает, и иногда это не А вот я поставил шапки: Файл приложения = новый файл (F, «приложение-debug.apk») ; DesiredCapabilities колпачок = новые DesiredCapabilities (); cap.setCapability (MobileCapabilityType.DEVICE_NAME, "тест"); cap.setCapability ( "newCommandTimeout", 60 * 10); cap.setCapability (MobileCapabilityType.APP, app.getAbsolutePath ()); cap.setCapability ( "appWaitActivity", "ком ******* андроид ***** registartion.LoginActivity...."); Водитель AppiumDriver = новый AndroidDriver (новый URL ( "http://127.0.0.1:4723/wd/hub"), крышка); вернуть драйвер; Версии я использую: Appium 1.7.2 Java-клиент 5.0.4 (пробовал также последняя бета-версия)
YogevAbr
1

голосов
0

ответ
238

Просмотры

Appium: Android WebView Chrome Tab элементы не возвращается в Page Source

В Android эмулятор установив совместимый хром и chromedriver, я не могу найти веб-элементы? Некоторые страницы моего приложения нагрузки в хром пользовательской вкладке, и я получаю следующие доступные контексты при загрузке такой страницы: [NATIVE_APP, WEBVIEW_com.google.android.gms, WEBVIEW_app-pckg, WEBVIEW_chrome] При включении WEBVIEW_chrome, я все больше чем 1 оконных ручки. Я перебирать каждого из них, чтобы найти свой элемент. Но все идет на неудачу здесь, после переключения контекстов и поиска всех доступных окон, я не в состоянии окна с моим ожидаемым исходным кодом страницы. Мне нужно, чтобы получить какое-то свойство включено для WebView отладки ли? Я обсуждал о настройке getWebContentsDebuggingEnabled, как верно, но согласно моему разработчика это свойство может быть связано с конкретным приложение веб-просмотры WEBVIEW_app-pckg, а не вкладка хром один.
Navdeep Gill
1

голосов
0

ответ
420

Просмотры

Appium [MAC] [iOS] Bad pp error

I have an error when trying to launch iOS app by desktop Appium server, i managed to run the test on android device successfully, but failed to do the same for the iOS. The error is: > Bad app: >/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/app>ium-ios-driver/build/SafariLauncher/SafariLauncher.app. App paths need to be >absolute, or relative to the appium server install dir, or a URL to compressed >file, or a special app name. My code is: // Set desired capabilities. DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("platformName", "iOS"); // REAL DEVICE //capabilities.setCapability("deviceName", "iPhone 6s"); capabilities.setCapability("deviceName", "Testing iPhone6s"); capabilities.setCapability("platformVersion", "11.0.1"); capabilities.setCapability("browserName", "Safari"); capabilities.setCapability("orientation", "PORTRAIT"); capabilities.setCapability("udid", "XXXX"); String apkpath="/Users/testing/Desktop/Mohandisi.ipa"; // capabilities.setCapability(MobileCapabilityType.APP, apkpath); File app=new File(apkpath); capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath()); // Open the app. driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); I don't know why appium days that the application is bad although i added the full path! iOS Settings in Appium Server Screen shot
Ibrahim
1

голосов
1

ответ
143

Просмотры

Как я могу присвоить значение переменной, которая является асинхронной в природе

У меня есть основы автоматизации Appium машинописи основы. Здесь стратегия локатора элемента асинхронная в природе, так как плагин, который я использую асинхронный в природе. (Нужно использовать ждать). В приведенном ниже коде, я хочу, чтобы использовать настройки _button значения в методах. но я не могу, так как я получаю сообщение об ошибке Необработанного обещания отклонений устаревшей. В будущем обещают отбраковки, которые не обрабатываются прервет процесс Node.js с кодом ненулевым. findElementByText должен вернуть обещание. Это то, что Визуальный код говорит, (метод) AppiumDriver.findElementByText (текст: строка, матч ?: ориентировочная цена, waitForElement ?: номер): Promise экспорт класс HomeScreen расширяет BasePage {settings_button = this._driver.findElementByText ( 'Настройки', 10) ; isDisplayedSettings асинхронные () {Await (Await this.settings_button) .isDisplayed (); } openSettings асинхронные () {Await (Await this.settings_button) .click (); }} Это используется в тестовых рамочном мокко что-то вроде этого. описывают ( "Update Firmware" () => {пусть scanDevices: ScanDevices, genFunc: GenericFunctions, настройки: Настройкинажмите Homescreen: HomeScreen; Const defaultWaitTime = 5000; пусть водитель: AppiumDriver, раньше (асинхронная () => {водитель = ждать createDriver (); scanDevices = новые ScanDevices (драйвер); Homescreen = новый HomeScreen (драйвер), настройки = новый Настройкинажмите (драйвер); genFunc = новые GenericFunctions (); ждать genFunc.timeDelay (10000); // задержка для гарнитуры сканирования ждут scanDevices.clickHeadset ();}); после того, как (асинхронная () => {Await driver.quit (); ( "! Бросить драйвер") console.log;}); afterEach (функция асинхронной () {если (это. currentTest.state === " isDisplayeUpdatebutton (), "Ожидая Настройки экрана, чтобы открыть"); }); isDisplayeUpdatebutton (), "Ожидая Настройки экрана, чтобы открыть"); });
gautamkv
1

голосов
1

ответ
271

Просмотры

Selenium WebElement extension method in Python

Хотел спросить, есть ли шанс создать так называемый метод расширения для класса WebElement в рамках Селена / Appium. Я понимаю, что Python не имеет метод расширения, но некоторые вещи, которые могут быть достигнуты с обезьяной заплатами, однако я strugling сделать это. Позвольте мне показать это на примере В моей рамках меня есть функция для поиска для элементов: четкости find_element_with_wait (самоощущение, findby_and_locator, TIME_TO_WAIT = 5, dynamicaly_created = False): «» "Находит элемент на экране с 5 секунд таймаут по умолчанию тайм-аута может. быть указаны в параметрах функции как целое число Возвращает WebElement, если элемент существует, и ни один при е не существует такой элемент «»»find_by, селектор = Ничего, Ничего, если isinstance (findby_and_locator, ДИКТ):., если DeviceData () ._ platformName ==„Ios“ : find_by, Селектор = findby_and_locator.get ( 'IOS') еще: find_by, селектор = findby_and_locator.get ( 'Android') Элиф isinstance (findby_and_locator, кортеж): find_by, селектор = findby_and_locator self._wait_for_DOM_presence (find_by, селектор, TIME_TO_WAIT) попробовать: элемент = self.driver.find_element (find_by, селектор), за исключением NoSuchElementException: печать ( «добившийся элемент не найден возвратным элемент = None») элемент = None Теперь, как я уже нашел элемент, который является объектом класса WebElement Я хотел бы выполняет ту же функцию, что и выше на этом элементе, чтобы найти другой элемент (ребенок, потомок) внутри. Можно ли для того чтобы достигнуть такой вещи в Python? Я сделал это в C #, но в этом случае я беспомощен.
Artur J
1

голосов
0

ответ
42

Просмотры

Могу ли я проверить установленное приложение с локальными данными с appium и Perl?

Я использую селен в течение некоторого времени, и теперь я хотел бы попробовать тестирование приложения, установленное в телефоне. До сих пор я сделал следующее: Я установил appium для макинтоша, и я нажал на беге. Я установил ADB. «абд устройства» обнаруживает мой телефон Установленные библиотеки перл для appium. Я установил приложение называется анализатором, чтобы получить АПК манифеста приложения и читать деятельность имена и имена пакетов. Я написал следующий код: использовать строгие; использовать предупреждение; использовать utf8; использовать Appium; использовать Selenium :: Remote :: Driver; использовать Selenium :: официанта; печать «начиная скрипт: \ п»; мой $ appium = Appium-> новые (шапки => { 'remote_server_address' => '0.0.0.0', 'порт' => 4723, 'platformName' => 'Android', 'platformVersion' => '6.0.1' , 'DEVICENAME' => 'Мое устройство', 'appPackage' => 'приложение пакета', 'appActivity' => 'Путь деятельности',}); $ Appium-> launch_app (); сна (10); мой $ элемент = $ appium-> find_element ( 'элемент', 'XPath'); $ Element-> кран (); $ Appium-> бросить курить; С путями и именами, которые работают для моего приложения и телефона ... Ну, когда я исполню ее, она открывает приложение, но кажется, что он открывает новую установку приложения, если приложение I имеет журнал в шаг, а затем у вас есть какие-то данные, хранящиеся там, исполнение appium не те данные, хранящиеся. Это нормальное поведение appium или это можно проверить через установку с сохраненными данными? В качестве примера того, что я хотел бы сделать: -I есть повестка дня с событиями в разные дни. Я' Ве сохранены эти события с течением времени вручную, но приложение не поддерживает функцию экспорта .. Я бы хотел, чтобы открыть приложение с appium и перебирать дни сохранения текста. -Если приложение, которое открывает appium новая установка я не могу получить данные.
nck
1

голосов
0

ответ
57

Просмотры

Не удается установить Appium на Linux с помощью Linuxbrew из-за «статус ошибки 1»

За последние несколько дней, я следовал этому учебник о том, как установить Appium на Linux. К тому времени я выполнил следующую команду в терминале: ./reset.sh -android --verbose Я продолжаю получать сообщение об ошибке, подобное этому: ошибка номер статус 1 Я даже пошел в меру выполнения следующей команды в терминал: ./reset.sh --hardcore --verbose первый раз я выполнил команду выше, я получил это уведомление: «reset.sh успешно завершена» Тем не менее, под этим уведомлением, произошла ошибка, что-то делать с отсутствующим Git. Вот вещи, которые я установлены на моей машине Linux, с точки зрения требований для запуска Appium: -Node.js - v9.9.0 -NPM - 5.6.0 -Maven - Apache Maven 3.3.9 -Ant - Apache Ant (TM ) версия 1.9.6 -Android API 19 Вот данные моего станка:
Saldi
1

голосов
1

ответ
295

Просмотры

мобильная автоматизация nodejs appium AWS

Необходимо автоматизировать мобильное приложение на AWS. Я использую nodejs с каркасом мокко в настоящее время. У меня есть создает несколько тестов, эти потребности будут работать на андроид и IOS эмуляторы / тренажерах. Любой человек, имеющий какие-либо идеи по этому поводу? Как интегрировать все эти (nodejs, appium)? Если это так, пожалуйста, объясните. До сих пор я знаю, AWS устройство ферма может быть использована, но не предусмотрена для JavaScript, она позволяет работать на Java.
1

голосов
1

ответ
226

Просмотры

Appium IOS получить контексты не работает

Я разрабатываю ИОС React-родное приложение. Сейчас я работаю на интеграционные тесты для функциональности входа. Чтобы войти в наше приложение, пользователь должен открыть электронную почту и нажмите на ссылку. То, что я пытаюсь сделать с помощью теста интеграции Appium: - Открыть родное приложение. - Нажмите кнопку в приложении, чтобы отправить по электронной почте - Открыть браузер и Gmail - Найти электронную почту и нажмите на ссылку для входа в систему - Вернуться в приложение, чтобы сделать остальную часть тестирования Однако у меня возникли проблемы с открытием электронной почты, и я предполагаю, что это потому, что водитель имеет неправильный контекст. Однако, когда я пытаюсь принести доступные контексты с driver.contexts () функцией, я просто получаю сообщение об ошибке и никаких контекстов вообще. Почему driver.contexts () функция не работает? Это то, что я пытаюсь сделать разумным? Заглушка моего теста выглядит следующим образом: импорт из БВ «Wd» импорта {конфигурации, порт} от «../appiumConfig» UnknownError - при обработке команды произошла неизвестная на стороне сервера ошибка. Ошибка Селена: Произошла неизвестная на стороне сервера ошибка при обработке команды. Оригинальная ошибка: подключение ECONNREFUSED :: 1: 27753" , „Статус“: 13, „причина“: { „Статус“: 13, „значение“: { „сообщение“: "Произошла неизвестная на стороне сервера ошибка при обработке команды , Оригинальная ошибка: подключение ECONNREFUSED :: 1: 27753 "}," SESSIONID ":" a55f921f-b98c-4304-bc8d-cf3af1a48cd4 "}," jsonwire ... Документация по функциям: https://appium.io/docs/en/ команды / контекст / Get-контексты / Appium: 1.7.2 Mac: 10.13.4 Платформа версия: 11.3 Driver: XCUITest Node: 8.10.0 НПМ: 3.8.6 EDIT: Здесь также ошибки, которые я получаю на сервере Appium: [отладка] [MJSONWP] в ответ на клиента с водителем. ] [Debug] [XCUITest] Выполнение команды 'getContexts' [Debug] [IOS] Получение списка доступных контекстов [Debug] [IOS] Получение контексты и просмотров [Debug] [IOS] Выбор по URL: ложному [Debug] [RemoteDebugger] Полученное приложение, но совпадение не было найдено. Попытка снова. [Отладка] [RemoteDebugger] Текущие приложения доступны: [Debug] [RemoteDebugger] Применение: 'PID: 27890' [Debug] [RemoteDebugger] ID: "PID: 27890" [отладка] [RemoteDebugger] isProxy ложь [Debug] [RemoteDebugger ] название: "Мера Здоровье" [Debug] [RemoteDebugger] BundleID: "com.meruhealth.MeruHealthApp" [отладка] [RemoteDebugger] НомерУз не определен [Debug] [RemoteDebugger] IsActive: 2 [отладка] [RemoteDebugger] isAutomationEnabled лжи [ отладки] [RemoteDebugger] pageDict: WIRPageIdentifierKey ": 1," WI ...»[Debug] [RemoteDebugger] Страница изменена: { "1": { "WIRPageIdentifierKey": 1, "WIRTitleKey": "JSContext", "WIRTypeKey": "WIRTypeJavaScript"}} [ отладки] [RemoteDebugger] Полученное приложение, но совпадение не было найдено. Попытка снова. [RemoteDebugger] Ошибка: не удалось подключиться к действительному приложению после 20 попыток. [RemoteDebugger] в Object.wrappedLogger.errorAndThrow (../../lib/logging.js:78:13) [RemoteDebugger] в RemoteDebugger.selectApp $ (../../lib/remote-debugger.js:277 : 6) [RemoteDebugger] в tryCatch (/Users/valtterilaine/meruhealth-app/node_modules/appium-remote-debugger/node_modules/babel-runtime/regenerator/runtime.js:67:40) [RemoteDebugger] на GeneratorFunctionPrototype.
Waltari
1

голосов
2

ответ
978

Просмотры

Невозможно установить appium из НПХ из хромированного сбоя при установке драйвера

Я установил nodejs 8.11.1 в моей системе. Попытка установить appium с помощью следующей команды НПМ. NPM -g установить appium После нажатия команды после 10 mnts IAM получать ниже ошибки относительно установки хром deiver. C: \ Windows \ system32> NPM -g установить appium C: \ Users \ fedexuser \ AppData \ Roaming \ НПМ \ appium -> C: \ Users \ fedexuser \ AppData \ Roam ING \ НПМ \ node_modules \ appium \ построить \ Lib \ main.js> [email protected] установки C: \ Users \ fedexuser \ AppData \ Roaming \ НПМ \ node_ модули \ appium \ node_modules \ appium-chromedriver> узел установки-npm.js Информация Chromedriver Установка Установка Chromedriver версии «2,37 'для платформы „ш в“ и архитектуры „32“ инфо Chromedriver Установка Открытие временного файла для записи chromedriver_win32 на ... Информация Chromedriver Установка Загрузка https://chromedriver.storage.googleapis.co м / 2. 8) при emitOne (events.js: 116: 13) при ClientRequest.emit (events.js: 211: 7) при TLSSocket.socketErrorListener (_http_client.js: 387: 9) на emitOne (events.js: 116: 13) на TLSSocket.emit (events.js: 211: 7) в emitErrorNT (внутренние / Струйные / destroy.js: 64: 8) в _combinedTickCallback (внутренний / процесс / next_tick.js: 138: 11) в process._tickCallback (внутренний / процесс / next_tick.js: 180: 9) НАЯ WARN дополнительных Пропустив ДОПОЛНИТЕЛЬНЫЕ зависимостей: [email protected] (node_modules \ приложение НМ \ node_modules \ fsevents): НАЯ WARN notsup Пропустив ДОПОЛНИТЕЛЬНЫЕ зависимости: неподдерживаемую платформы для fsevents @ 1.2.2: хотела { "ОС": "Darwin", "арка": "любой"} (ток: { "ОС": "win32", "арка": "64"}) НАЯ ERR! Код ELIFECYCLE НПМ ERR! ERRNO 1 НПМ ERR! [email protected] установки: `Узел установка-npm.js` НОЙ ERR! Статус Выход 1 NPM ERR! NPM ERR! Ошибка при [email protected] установки скрипта. NPM ERR! Вероятно, это не проблема с НПМ. Существует вероятность дополнительный лог Перенять выход выше. NPM ERR! Полный протокол этого запуска можно найти в: НПМ ERR! C: \ Users \ fedexuser \ AppData \ Roaming \ NPM-кэш \ _logs \ 2018-04-25T10_40 _52_539Z-debug.log
Siva Surampudi
1

голосов
0

ответ
42

Просмотры

Не удалось запустить процесс «Apium -p 4732» сервер с использованием фреймворка Robot

Не в состоянии сервера запуска appium с помощью рамки Robot При попытке «Appium -p 4732» в командной строке, а затем следующие шаги через рамки Robot - Она успешно работает открытие Open Application HTTP: // локальный: 4723 / WD / ступица platformName = Android platformVersion = 5.0.2 DEVICENAME = BH9093Y5KG appPackage = com.sonyericsson.android.socialphonebook appActivity = com.sonyericsson.android.socialphonebook.DialerEntryActivity Но если я попробовать запустить сервер appium с помощью РФ 'Start Process'. Тестовый случай происходит сбой на этапе Error «Open Application» - [Errno 10061] Нет соединение может быть сделано, потому что целевая машина активно отказалась>
Rajnavakoti
1

голосов
0

ответ
145

Просмотры

C # Appium IsAppInstalled ошибка: Не удалось найти пакет

Проблема Здравствуйте. У меня есть класс в C #, чтобы проверить, установлен ли мое приложение или нет в моем устройстве. Когда мое устройство имеет приложение установлено, что все работает нормально. Однако, когда мое устройство не установлено приложение, система дает мне сообщение об ошибке: Сообщение: метод испытания MYAPP.Main.RunTest.RunAllTests бросил исключение: System.InvalidOperationException: Неизвестная стороне сервера ошибка при обработке команды. Оригинальная ошибка: Не удалось найти пакет com.android.MyApp на устройстве Как использовать и объявить IsAppInstalled? Я использую VS 2017 года сообщества. Окружающая среда Appium версия (или пересмотр мерзавец), который имеет вопрос: Appium Driver v4.0.30319 Последний Appium версии, не проявляли вопрос (если применимо): То же Desktop OS / версия используется для запуска Appium: Windows 10 Pro версии Node.js ( если не используя Appium.app | ех): Node.js v10.1. 0 Мобильная платформы / версия тестируемый: Android 8.0 Real устройство или эмулятор / имитатор: Real устройство Samsung S9 Appium CLI или Appium.app | ех: v1.8.0 Appium сервера Деталь Моих возможностей: общественный класс CapDeviceConfig {общественный DesiredCapabilities CapDeviceConfigOptions () {/ / комплект возможность (https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md) DesiredCapabilities колпачка = новые DesiredCapabilities (); cap.SetCapability ( "automationName", "Appium"); // Какой двигатель автоматизации использовать cap.SetCapability ( "platformName", "Android"); // Какой платформы мобильной ОС использовать cap.SetCapability ( "platformVersion", "8.0.0"); // Мобильная версия ОС cap.SetCapability ( "DEVICENAME", "starlte"); // Вид мобильного устройства или эмулятора использовать // S9 cap.SetCapability ( "UDID", "2270048324037ece"); // Уникальный идентификатор устройства подключенного cap.SetCapability физического устройства ( «appPackage», «com.android.MyApp»); cap.SetCapability ( "appActivity", "md5ab6683a3e3c3f0bd6864e3305b4e45c6.SplashScreenActivity"); cap.SetCapability ( "noReset", "Правда"); // Не сбрасывайте состояние приложения до этой сессии. cap.SetCapability ( "printPageSourceOnFindFailure", "Правда"); // Когда операция поиска не удается, печать текущего исходного кода страницы. вернуть колпачок; }} Ссылка на Appium журналы https: //gist.github. ком / pbmzbr / b0638a0237c7d846de2e94000163c1f6 Код Репродуцировать Issue общественного класса AppInstallVerification {// Создание экземпляра для драйвера Appium AppiumDriver driverCheck; CapDeviceConfig колпачок = новый CapDeviceConfig (); EnrollmentTests enrollmentTests = новые EnrollmentTests (); InstallApp установить новый = InstallApp (); общественного недействительный IsAppInstalled () {cap.CapDeviceConfigOptions (); driverCheck = новый AndroidDriver (новый Uri ( "http://127.0.0.1:4723/wd/hub"), cap.CapDeviceConfigOptions ()); если (driverCheck.IsAppInstalled ( "com.android.MyApp")) {Console.WriteLine ( "установлен App!"); enrollmentTests.CodeApplied (); } Еще {Console.WriteLine ( "App не установлен!"); install.InstallingApp (); }}}
1

голосов
0

ответ
107

Просмотры

Ионные 3 + транспортир триггер салфетки жест (e2e тесты должны выполняться в браузере Chrome или на устройстве через Appium ??)

Я очень новый для написания тестов E2e с помощью транспортира для Ионных приложений, которые включают запускающие жесты, как Размах на делах. Ниже приведены мои вопросы 1) Как мы можем вызвать Размах (влево или вправо) жест на DIV, так что он может быть развернут или свернут горизонтально ?? 2) Может ли такой тест транспортир выполнить в браузере Chrome на настольном компьютере или должны быть выполнены через Appium на реальном устройстве ?? 3) Можете ли вы предоставить мне фрагменты кода, которые помогут мне понять, как это сделать или как поступить с ним? Я не могу найти какую-либо вещь в Интернете. Я попробовал этот пост красть и нажмите на кнопку транспортир Но это просто не работает для меня и я не получаю какие-либо ошибки или эффект от него.
1

голосов
0

ответ
97

Просмотры

Не удалось найти ошибку, связанную с Android устройства происходит, когда устройство подключено через TCPIP

Я подключил устройство через TCPIP (ADB TCPIP порт ADB подключения Ipaddress: порт) У меня есть два вида тестов подряд. Один не используют ADB команды в тесте еще один тест, я использую ADB команды для извлечения устройства версии операционной системы и так далее Когда я выполнить тесты, первый тест работает без какого-либо вопроса, а второй тест не пройден с не удалось найти связное Android устройства см Appium_log Не уверен, почему испытание терпит неудачу, когда мы имеем ADB команды в тесте, когда мы выполняем над TCPIP
alk1985
1

голосов
1

ответ
17

Просмотры

Обычный способ ждать Appium XML, чтобы раздуть в поле зрения иерархии

Appium XML, кажется, потребуется время, чтобы «раздуть» в полную иерархию представлений, около ~ 200 миллисекунд в моем опыте, и часто findViewBy () не находит мнение, если поток не проинструктирован спать, или код, выполняются повторно пока исключение NoSuchWebElement больше не брошен. Есть ли обычный способ ждать всего макет appium XML, чтобы завершить «инфляцию» без сна нити или тестирования на NoSuchWebElement? Как не UI Automator или XCUITest сказать Appium, когда иерархия зрения завершила инфляцию? Все подходы к ожиданию зрения инфляции, кажется Hacky мне.
the_prole
1

голосов
1

ответ
371

Просмотры

Можно ли настроить размер RAM в Xcode симулятор как-то

Я хочу, чтобы проверить мою установку мобильного приложения проекта в устройстве очень низкой памяти. Допустим, примерно в 1 Гб. Xcode поставляется с определенными размерами оперативной памяти. Есть ли способ, что я могу настроить размер RAM в Xcode, как я могу сделать в Android студии. Если да, то каким образом? Если нет, то есть ли другие альтернативные или симулятор типа, который я могу использовать для этого испытания?
1

голосов
1

ответ
155

Просмотры

Можно ли сканировать изображение с помощью Android Emulator?

Сейчас мы используем открытые рамки CV для сканирования цели в Android. Можно ли сканировать изображение с помощью Android Emulator?
Viji Retnaswamy
1

голосов
0

ответ
58

Просмотры

Как отключить перевод всплывающего хрома

Я использую докер, appium, codeception для испытаний реальных устройств (Mi, Nexus 5X) в хроме. Когда я начинаю мой тест (новый браузер) я вижу всплывающее меню перевести этот сайт. Я не знаю, как скрыть или отключить эту функцию. Контекстное перевести этот сайт. PS: --disable-перевод не работает.
xozENful
1

голосов
2

ответ
306

Просмотры

Appium Java Соус Labs Облако тестирования: Ран Нужные возможности получили ошибку Соус Labs Authentication

Я Noobie на соус лабораториях. Я бегала мой Соус лабораторию по appium Желаемых возможностей для 1-я раза, и я получил следующее сообщение об ошибке: Не удалось разобрать удаленный ответ: Misconfigured - Соус Error Labs Authentication. Вы использовали имя пользователя «USERNAME» и ключ доступа «ACCESS_KEY» для проверки подлинности, которые не являются действительными Labs Соус полномочия. Мой вопрос заключается в следующем: Что это такое? Как я могу это исправить? Я допустил ошибку новичка? Глупый вопрос, но хотел спросить. Как посмотреть, что происходит в лабораториях соуса? Вот мой Желаемые Возможности Код: открытый статический окончательная Строка USERNAME = «конфиденциальный»; общественности статической конечной строки ACCESS_KEY = «condfidential»; общественности статической конечной строки URL = "https: //" + USERNAME + ":" + ACCESS_KEY + "@ ondemand.saucelabs.com: 443 / WD / ступица"; государственной статической силы основных (String [] арг) бросает MalformedURLException {DesiredCapabilities колпачком = новые DesiredCapabilities (); cap.setCapability ( "platformName", "Ios"); cap.setCapability ( "DEVICENAME", "iPhone8 Тренажер"); cap.setCapability ( "platformVersion", "11,3"); cap.setCapability ( "browserName", "Сафари"); cap.setCapability ( "deviceOrientation", "портрет"); WebDriver водитель = новый RemoteWebDriver (новый URL ( "HTTP: // USERNAME: [email protected]: 80 / WD / ступица"), крышка); driver.get ( "https://www.bbc.co.uk/"); Сообщение об ошибке: Не удалось разобрать удаленный ответ: Misconfigured - Соус Labs Ошибка проверки подлинности. Вы использовали имя пользователя «USERNAME» и ключ доступа «ACCESS_KEY» для проверки подлинности, которые не являются действительной Labs Соуса полномочия. Были получены следующие желательные возможности: { 'browserName': 'Сафари', 'DEVICENAME': 'iPhone8 Simulator', 'deviceOrientation': 'портрет', 'platformName': 'IOS', 'platformVersion': '11 0,3' } Постройте информация: версия: '3.9.1', редакция: '63f7b50', время: '2018-02-07T22: 42: 22.379Z' Информация о системе: хозяин: 'ххх-MacBook-Air.local', ф: «100,100. 0,0' , os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .13.6' , java.version: '1.8.0_71' Driver информация: driver.version: RemoteWebDriver в орг .openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:111) при org.openqa.selenium.remote.
fypnlp
1

голосов
2

ответ
112

Просмотры

Appium: java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient () Lcom / Google / gson / GsonBuilder;

Я получаю вышеуказанную ошибку при попытке запустить тест appium. Банки, которые я использую: Банки в моем Lib папки: Мое приложение приходят вверх после того, как водителя = новый AndroidDriver (новый URL ( «http://127.0.0.1:4723/wd/hub»), заглавные буквы); Но на следующем этапе, driver.wait (5000); он терпит неудачу с исключением: Я новичок в appium, следовательно, загружал файлы фляги, упомянутые выше, глядя на зависимостях. Я попробовал несколько комбинаций номеров версий банок, но она по-прежнему дает исключение. Можете ли вы, пожалуйста, дайте мне знать, как поступить? Я использую Ant для создания проекта. Я также использовал Java-клиент 6.1.0, но использовать его даже не приносит мое приложение вверх. Я использовал последнюю банку gson, а что является 2.8.5 Моя build.xml выглядит следующим образом: Classpath составляет $ {classpathProp}
aswathy
1

голосов
1

ответ
284

Просмотры

Реагировать Native + Appium IOS elementByAccesibilityId.text ()

Я пишу тесты для React Native с помощью Appium + шутя как для Android и IOS. Вот мой Реагировать Native элемент: Недопустимый адрес электронной почты Вот Promise цепь я создал, чтобы извлечь значение React Native Text элемента: driver.elementByAccessibilityId ( '') emailError .then (ошибка => error.text ()) .then (ErrorText = > ожидать (ErrorText) .toBe ( 'Неверный адрес электронной почты')) На Android, этот тест проходит. КСН, этот тест не пройден, и ErrorText === «emailError». Почему это и есть решение, которое работает кросс-платформенный для извлечения текста?
David Chu
1

голосов
0

ответ
76

Просмотры

Не удалось найти элементы на родной Android App - Appium, WebdriverIO, мокко и Chai

Я не могу найти элементы на родное приложение для Android (Appium, WebdriverIO, мокко и Chai). Не знаю, почему его не смог найти элементы и применить клик () событие по этому конкретному элементу так, что он автоматически принимает к следующему экрану приложения. И не уверен, что это на самом деле означает: { «статус»: 7, «значение»: «Не найдено ни одного элемента»} Я пытался сделать это так: client.elementByXPath ( «» VAL XPath), но эта последняя строка бросает: elementByXPath не функция Мой код: описать ( 'Testing', функция () {раньше (функция () {this.timeout (50000); возвращение client.init ();}); описать ( 'Test рассчиты ваются дополнение', функция () { он ( 'должен отображать список проектов', функция () {client.click ( «андроида = новый UiSelector (). RESOURCEID («uk.co.
Sagar Gurung
1

голосов
2

ответ
292

Просмотры

appium не получает элементы внутри RecyclerView

Мне нужно, чтобы принести каждый FrameLayot значение Div внутри RecyclerView. Как показано на изображении, я использовал код Список ulElement = driver.findElements (By.id ( «пейджера»)); INT SZ = ulElement.size (); System.out.println (SZ); Но получить результат как 1 вместо 9
Parthan P Vasu
1

голосов
1

ответ
83

Просмотры

Appium Java testNG Framework: driver cannot be resolved to a variable

I am creating my very first appium framework using testNG. In the @before of this test class, I created my desired capabilities for an Appium android app. I want to use the desired capabilities in the @test section of the class but I got the following error: driver cannot be resolved to a variable So: How do I define 'driver' @test level ? How would I define 'driver' even at suite level ? Here is the code: public class TestDragnDrop { @BeforeTest public void DesiredCapabilities() throws MalformedURLException{ DesiredCapabilities caps =new DesiredCapabilities(); caps.setCapability("deviceName", "JacquelineNexus5");     caps.setCapability("platformName", "Android");     caps.setCapability("platformVersion", "8.0");     caps.setCapability("appPackage", "com.example.android.apis");     caps.setCapability("appActivity", "ApiDemos");         AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),caps);     } @Test  //Scenario:  Perform Drag n drop function //Given I am on the Home screen      //When I  tap Views        //Then I will see the View menu      //When I am in the 'view menu' I will select 'drag n drop'     //Then I will see 3 dots       //When  I select a dot and drag it     //Then I will drop it on the dot below public void DragAndDrop(){ TouchAction t = new TouchAction (driver); t.tap(driver.findElementByAccessibilityId("Drag and Drop")).perform(); t.longPress(driver.findElementById("io.appium.android.apis:id/drag_dot_1")). moveTo(driver.findElementById("io.appium.android.apis:id/drag_dot_3")).release().perform(); } }
fypnlp
1

голосов
0

ответ
213

Просмотры

Не в состоянии найти какие-либо элементы в одном из экранов в Appium

Нажмите здесь для UI automater Скриншот Не в состоянии обрабатывать любые элементы на одном из экранов нативного приложения Android с Appium. Я использовал UIAutomator, чтобы найти элементы. Для остальных экранов, скрипт работает нормально. Я просто встает вопрос только в вышеупомянутом экране. На скриншоте, «Пропустить For Now» кнопка шпионил. Пожалуйста, обратите внимание, что то же самое исключение приходит во время выполнения действия на любом из элементов из одного экрана. Java-клиент 5.0.4 Селен Сервер 3,14 Appium версии 1.6.1 Исключение «Возвращаемое значение не может быть преобразовано в WebElement: {StackTrace = NoSuchElementError:. Элемент не может находиться на странице с использованием заданных параметров поиска» PS: Я также добавил таймеры и ждать в коде. Вот другой код используется для поиска «Не сейчас» кнопка: 1. водителя. . FindElement (By.id ( "ewc.ewcandroid: идентификатор / lay_reservation_bottom_btnCancel")) нажмите (); . Driver.findElement (By.xpath ( "// android.widget.ImageView [@ индекс = '0']")) нажмите ();
Shiv Jirwankar
1

голосов
1

ответ
170

Просмотры

appium селектор CSS не поддерживается для этой сессии

При использовании appium через настольное приложение с интерфейсом, настройка всех портов вручную он работает отлично, но когда я пытаюсь запустить с помощью CMD: "C: \ Program Files \ nodejs \ node.exe" «C: \ Program Files \ nodejs \ node_modules \ НПМ \ node_modules \ appium \ построить \ Lib \ main.js»--address 127.0.0.1 --port 4279 --chromedriver-порт 9516 --bootstrap-порт 4725 --selendroid-порт 8082 --no-сброс - местный часовой пояс мой код: DesiredCapabilities колпачок = новые DesiredCapabilities (); cap.SetCapability ( "DEVICENAME", "Snapchat"); cap.SetCapability ( "platformVersion", "5.1.1"); cap.SetCapability ( "platformName", "Android"); cap.SetCapability ( "appPackage", "com.snapchat.android"); cap.SetCapability ( "appActivity", «com.snapchat.android.app.main.activity.
user239247
1

голосов
0

ответ
57

Просмотры

Тест изменения необходимо загрузить Appium сценарий в MS App Center

Новичок здесь и нуждающихся в помощи, чтобы сделать необходимые изменения испытания с целью подготовки загрузки сценария в MS App Center https://docs.microsoft.com/en-us/appcenter/test-cloud/preparing-for-upload/appium
ipreethi
1

голосов
1

ответ
39

Просмотры

Может appium быть обнаружено как боты?

Привет я только что обнаружил appium и выглядит перспективно использовать на моем следующем проекте В основном я хочу использовать реальный андроид телефоны и эмулировать хром, чтобы посетить и выполнять действия на определенных сайтах, как логин и т.д. Мой вопрос может appium быть обнаружен как боты? Есть ли разделить переменные, которые могут быть обнаружены как в селен? Если да, то, что мне нужно изменить изменить на веб-драйвера? А как насчет эмулятора случае? Я проверил сайт и вошел в порядке, но им больше беспокоиться о долгосрочной перспективе. Я довольно новыми для этого и не видел тот же вопрос онлайн Thanks
Hashim Roja
1

голосов
2

ответ
241

Просмотры

Как прокрутки и выбор значения из раскрывающегося списка в андроиде Appium?

Я тестирую приложение в Appium, в котором я открываю выпадающий список, который открывает макет из Я принимаю следующий XPath, чтобы выбрать значение для заполнения раскрывающегося списка с ним, но я не могу сделать с этим driver.findElement (By. XPath ( "// android.widget.CheckedTextView [@ текст = 'Обучающая Оплата']")) нажмите (). // Также пытались с [@ индекс = «2»] и обеспечивая иерархию классов, как показано ниже; //driver.findElement(By //xpath("//android.widget.ListView.CheckedTextView[@text='Educational Оплата '] ")) нажмите кнопку ()..; и как листать этот список есть.
trighati
1

голосов
1

ответ
110

Просмотры

Appium: Есть ли способ автоматизировать приложение без МФА?

Я пытаюсь автоматизировать скачать приложение на iPhone, но у меня нет файла ипа (или приложение). Приложение устанавливается в Iphone. Есть ли способ автоматизировать без файла ипа? Ниже желательные возможности. Я хотел бы знать, что делать еще мне нужно добавить * DesiredCapabilities возможности = DesiredCapabilities.iphone (); capabilities.setCapability ( "platformName", "Ios"); capabilities.setCapability ( "DEVICENAME", "Мой iPhone"); capabilities.setCapability ( "UDID", "1231412412412414"); capabilities.setCapability ( "platformVersion", "11.3.1"); capabilities.setCapability ( "xcodeOrgId", "10digitsCode"); capabilities.setCapability ( "xcodeSigningId", "iPhone Developer");
john
1

голосов
1

ответ
204

Просмотры

Настройка gitlab cicd для мобильных устройств автоматизации с использованием appium?

Кто-нибудь работал по настройке Gitlab CICD для мобильной автоматизации с помощью appium инструмент? Я хотел бы знать, как настроить эмулятор / устройство для автоматизации gitlab, также, как настроить сервер appium в gitlab. Ваши входы высоко оценили :)
STK
1

голосов
1

ответ
97

Просмотры

Использование Appium / Python, как я могу проверить, если клавиатура показывает или нет?

Я видел документ Appium для метода IsKeyboardShown в этой ссылке: http://appium.io/docs/en/commands/device/keys/is-keyboard-shown/ И это говорит # Не поддерживается для Python Может быть, может быть обходной путь? Спасибо
1

голосов
0

ответ
32

Просмотры

Appium - Поиск мобильных селекторов от IOS приложения с Mac, но без установки Xcode

Это возможно? Мне нужно найти мобильные селекторы из приложения IOS для автоматизации тестов с использованием Appium. У меня есть окна, чтобы настроить виртуальную машину с MacOS High Sierra. У меня нет достаточно места на диске для установки Xcode, поэтому я думал, есть ли альтернативный способ получить селекторы. Может быть, эмулятор, который я могу настроить с Appium инспектором или что-то подобное? что не предполагает установки Xcode.
Max
1

голосов
2

ответ
82

Просмотры

Что такое рекомендуемый подход для автоматизации устройств IOS на Windows?

Я видел эту тему происходит вокруг, и ответы на каждом сайте и пост дал ему широкий диапазон, когда речь идет о том, как автоматизировать устройства IOS с Windows PC. С одной стороны, я видел его там, где в основном ответ: это не представляется возможным из-за правила Apple, или его действительно грязные, чтобы установить и не стоит усилий, чтобы сохранить, О (хотя и не объяснили подробно, почему его грязным.) с другой стороны, я читал статьи и сообщения о рекомендациях тренажеров IOS, таких как iPadian, Smartface и т.д.; наряду со статьями предлагая остаться из этого программного обеспечения рекомендаций заявляющих, что они, вероятно, содержат вредоносные программы и вирусы. Я нашел другие источники, предполагающие Experitest, Appium Studio, Quamotion, TestProject для тестирования и автоматизации IOS на Windows PC. Однако, после прочтения опасения быть осторожным вокруг этих сайтов, и не в доказательство, если эти студии / программное обеспечение законно поддерживать имитирующую среду реального IOS на Windows, и аргументы, которые против идти этот подход, я не могу сказать, какие источники надежны на эту теме больше. Интерес для меня задать этот вопрос, как вы можете догадаться, что я хочу, чтобы найти способ автоматизации IOS на Windows, и опыт, как запускать тесты на iPhone. Я обычно пишу свой код в Eclipse, студии и использовать Oracle VM для создания Android эмуляторов для тестирования на. Я в порядке, если мне нужно, чтобы иметь физическое устройство IOS, чтобы проверить. Все советы оценили. Спасибо Интерес для меня задать этот вопрос, как вы можете догадаться, что я хочу, чтобы найти способ автоматизации IOS на Windows, и опыт, как запускать тесты на iPhone. Я обычно пишу свой код в Eclipse, студии и использовать Oracle VM для создания Android эмуляторов для тестирования на. Я в порядке, если мне нужно, чтобы иметь физическое устройство IOS, чтобы проверить. Все советы оценили. Спасибо Интерес для меня задать этот вопрос, как вы можете догадаться, что я хочу, чтобы найти способ автоматизации IOS на Windows, и опыт, как запускать тесты на iPhone. Я обычно пишу свой код в Eclipse, студии и использовать Oracle VM для создания Android эмуляторов для тестирования на. Я в порядке, если мне нужно, чтобы иметь физическое устройство IOS, чтобы проверить. Все советы оценили. Спасибо
InvisibleExo
1

голосов
0

ответ
56

Просмотры

Appium driver initialization fails on OSX machine with “JAVA_HOME is not set”

Несмотря на то, что я, вероятно, чтобы мои переменные объявляются правильно в моем ~ / .bash_profile ANDROID_SDK_ROOT = / Users / michaelcas / Library / Android / SDK ANDROID_HOME = $ {ANDROID_SDK_ROOT} JAVA_HOME = $ (/ USR / libexec / java_home) экспорт PATH = $ {PATH}: $ {JAVA_HOME}: $ {JAVA_HOME} / BIN: $ {} ANDROID_HOME всякий раз, когда я пытаюсь инициализировать Android драйвер на моей машине OSX, Appium выдает эту ошибку, вызванную: org.openqa.selenium.WebDriverException: неизвестно При обработке команды произошла на стороне сервера ошибка. Оригинальная ошибка: JAVA_HOME не установлен в настоящее время. Пожалуйста, установите JAVA_HOME и когда я бегу Appium врача я получаю все в порядке, и что JAVA_HOME установлена ​​правильно. Информация AppiumDoctor ✔ Node.js двоичная было найдено по адресу: / USR / информация местные / бен / узел AppiumDoctor ✔ Узел версии установлен 11.1.0 Информация AppiumDoctor ✔ Xcode по адресу: / Applications / Xcode. установлены приложения / Содержание / Информация о разработчике AppiumDoctor ✔ Xcode Инструменты командной строки. Информация AppiumDoctor ✔ DevToolsSecurity включена. Информация AppiumDoctor ✔ Средство авторизации DB настроен правильно. Информация AppiumDoctor ✔ Карфаген был найден в: / USR / местные / бен / картхейдж Информация AppiumDoctor ✔ HOME установлен в: / Users / michaelcas Информация AppiumDoctor ✔ ANDROID_HOME установлен в: / Users / michaelcas / Library / Android / SDK информация AppiumDoctor ✔ JAVA_HOME устанавливается на: /Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home Информация AppiumDoctor ✔ ADB существует в: / Users / michaelcas / Библиотека / Android / SDK / платформенные инструменты / ADB Информация AppiumDoctor ✔ андроида существует в : / Users / michaelcas / Library / Android / SDK / инструменты / андроида Информация AppiumDoctor ✔ эмулятор существует в:
the_prole
1

голосов
3

ответ
61

Просмотры

Мобильная Возможность установки приложения для IOS-устройства

Можно ли установить приложение IOS во время инициализации драйвера Appium, потому что я не вижу мобильные возможности для этого. https://appium.github.io/java-client/io/appium/java_client/remote/MobileCapabilityType.html Я полагаю, «приложение» будет, но я не вижу его в самом пакете класса io.appium.java_client. дистанционный пульт; импорт org.openqa.selenium.remote.CapabilityType; открытый интерфейс IOSMobileCapabilityType расширяет CapabilityType {/ ** * (Sim-только) формат календаря, чтобы установить для IOS Simulator. * / String CALENDAR_FORMAT = "calendarFormat"; / ** * Bundle ID приложения испытуемым. Полезно для запуска приложения на реальном устройстве * или с помощью других колпаками, которые требуют расслоение ID во время тестового запуска. * Для того, чтобы запустить тест на реальном устройстве с использованием пучка ID * Вы можете опустить «приложение» возможность, но вы должны обеспечить «UDID». * / String BUNDLE_ID = "BundleID"; / ** * Количество времени в мс ждать инструментов, прежде чем принимать его повесила и * провалив сессию. * / String LAUNCH_TIMEOUT = "launchTimeout"; / ** * услуги определения местоположения (Sim-только) Заставить быть включен или выключен. * Значение по умолчанию, чтобы сохранить текущие настройки SIM-карты. * / String LOCATION_SERVICES_ENABLED = "locationServicesEnabled"; / ** * (Sim-только) услуги Установить место, чтобы быть разрешена или не разрешена для приложения с помощью списка свойств, * так что место службы оповещение не всплывало. По умолчанию, чтобы сохранить текущие настройки сим *. Обратите внимание, что если вы используете этот параметр, необходимо также использовать * возможность BundleID отправить в расслоении ID вашего приложения. * / String LOCATION_SERVICES_AUTHORIZED = "locationServicesAuthorized"; / ** * Принимать все IOS оповещения автоматически, если они выскакивают. * Это включает в себя конфиденциальность разрешения доступа оповещения * (например, местоположение, контакты, фотографии). По умолчанию является ложным. * / String AUTO_ACCEPT_ALERTS = "autoAcceptAlerts"; / ** * Отклонить все IOS оповещения автоматически, если они выскакивают. * Это включает в себя конфиденциальность прав доступа оповещения (например, * местоположение, контакты, фотографии). По умолчанию является ложным. * / String AUTO_DISMISS_ALERTS = "autoDismissAlerts"; / ** * Используйте родной intruments Lib (т.е. отключить инструменты-без задержки). * / String NATIVE_INSTRUMENTS_LIB = "nativeInstrumentsLib"; / ** * (Sim-только) Включить "реальный", не на JavaScript на основе веб-отводы в Safari. * По умолчанию: ложь. * Внимание: в зависимости от размера окна просмотра / отношения это не может точно нажать элемент. * / String NATIVE_WEB_TAP = "nativeWebTap"; / ** * (Sim-только) (> = 8,1) Initial сафари URL, по умолчанию является локальной страницы приветствия. * / String SAFARI_INITIAL_URL = "safariInitialUrl"; / ** * (Sim-только) Разрешить Javascript открывать новые окна в Safari. По умолчанию сохраняет текущее значение сим *. * / String SAFARI_ALLOW_POPUPS = "safariAllowPopups"; / ** * (Sim-только) Предотвратить Safari показывать мошенническое предупреждение сайта. * По умолчанию сохраняет текущие настройки SIM-карты. * / String SAFARI_IGNORE_FRAUD_WARNING = "safariIgnoreFraudWarning"; / ** * (Sim-только) Если Safari должны позволить ссылки открывать в новых окнах. * По умолчанию сохраняет текущие настройки SIM-карты. * / String SAFARI_OPEN_LINKS_IN_BACKGROUND = "safariOpenLinksInBackground"; / ** * (Sim-только) следует ли сохранить брелки (Library / брелки), когда appium * сессия запускается / законченным. * / String KEEP_KEY_CHAINS = "keepKeyChains"; / ** * Где искать локализуемые строки. По умолчанию en.lproj. * / String LOCALIZABLE_STRINGS_DIR = "localizableStringsDir"; / ** * Аргументы для передачи в AUT с помощью инструментов. * / String PROCESS_ARGUMENTS = "processArguments"; / ** * Задержка в мс, между нажатиями клавиш, посланных к элементу при наборе. * / String INTER_KEY_DELAY = "interKeyDelay"; / ** * Если показать все журналы, захваченные из устройства в журналах appium. По умолчанию лжи. * / String SHOW_IOS_LOG = "showIOSLog"; / ** * стратегия использовать для типа испытания в тестовом поле. Тренажер по умолчанию: oneByOne. * В режиме реального устройства по умолчанию: группироваться. * / String SEND_KEY_STRATEGY = "sendKeyStrategy"; / ** * Макс таймаут в секундах ждать скриншот для генерации. по умолчанию: 10. * / String SCREENSHOT_WAIT_TIMEOUT = "screenshotWaitTimeout"; / ** * Сценарий автоматизации ИОС используется для определяется, если приложение было запущено, * по умолчанию системы ожидания для исходного кода страницы, чтобы не быть пустым. * Результат должен быть логическим значением. * / String WAIT_FOR_APP_SCRIPT = "waitForAppScript"; / ** * Количество раз, чтобы отправить сообщение о подключении к удаленному отладчику, чтобы получить WebView. * По умолчанию: 8. * / String WEBVIEW_CONNECT_RETRIES = "webviewConnectRetries"; / ** * Отображаемое имя тестируемого приложения. Используется для автоматизации * фонового приложения в прошивке 9+. * / String APP_NAME = "APPNAME"; / ** * Возможность предварительного блокирования средств на конкретный SSL сертификат в хранилище доверенных IOS. * / String CUSTOM_SSL_CERT = "customSSLCert"; / ** * Заданная возможность задать длину для нарезания, если регулярный * кран слишком долго для приложения испытуемого. XCUITest конкретных возможностей. * / String TAP_WITH_SHORT_PRESS_DURATION = "tapWithShortPressDuration"; / ** * Возможность прямого Appium, чтобы установить масштаб имитатора. * The XCUITest конкретные возможности. * / String SCALE_FACTOR = "scaleFactor"; / ** * Это значение, если задано, будет использоваться для передачи трафика от Mac * хоста на реальную Ios устройства через USB. Значение по умолчанию такого же, как порт * количество используемого WDA на устройстве. * Например: 8100 * / String WDA_LOCAL_PORT = "wdaLocalPort"; / ** * Если для вывода команды Xcode * используется для запуска tests.If это верно, * там будет много дополнительных лесозаготовок при запуске. По умолчанию ложь * / String SHOW_XCODE_LOG = "showXcodeLog"; / ** * Время в миллисекундах, чтобы сделать паузу между установкой приложений * и запуск WebDriverAgent на устройстве. Используется особенно для больших приложений. * Значение по умолчанию 0 * / String IOS_INSTALL_PAUSE = "iosInstallPause"; / ** * Полный путь к дополнительному файлу конфигурации Xcode, что * указывает код подписи, удостоверяющий личность * и команду для запуска WebDriverAgent на реальном устройстве. * Например, /path/to/myconfig.xcconfig * / String XCODE_CONFIG_FILE = "xcodeConfigFile"; / ** * Пароль для разблокировки связки ключей, указанных в keychainPath. * / String KEYCHAIN_PASSWORD = "keychainPassword"; / ** * Пропускает этап сборки запуска приложения WDA. * Здание тогда ответственность пользователя. * Работает только для Xcode 8+. По умолчанию ложь * / String USE_PREBUILT_WDA = "usePrebuiltWDA"; / ** * Установка только для чтения permissons привязанностей подпапок WebDriverAgent * корень внутри DerivedData Xcode в. * Это необходимо, чтобы предотвратить рамки XCTest от * создание тонны ненужных скриншотов и журналов, * которые невозможно выключение с помощью программирования * интерфейсы, предоставляемые Apple, * / String PREVENT_WDAATTACHMENTS = «preventWDAAttachments»; / ** * Appium будет подключаться к существующему WebDriverAgent * экземпляр по этому адресу, а не начинать новую. * Например: HTTP: // локальный: 8100 * / String WEB_DRIVER_AGENT_URL = "webDriverAgentUrl"; / ** * Полный путь к секретному ключу развития экспортируемого * из системы брелки. Используется в сочетании с * keychainPassword при тестировании на реальных устройствах. * Например, /path/to/MyPrivateKey.p12 * / String KEYCHAIN_PATH = "keychainPath"; / ** * Сила удаление любого существующего WebDriverAgent приложение на устройстве. * Это может обеспечить стабильность в некоторых ситуациях. Значение по умолчанию ложно. * / String USE_NEW_WDA = "useNewWDA"; / ** * Время в мс, чтобы ждать WebDriverAgewnt быть pingable. По умолчанию 60000ms. * / String WDA_LAUNCH_TIMEOUT = "wdaLaunchTimeout"; / ** * Время ожидания в мс, время ожидания в resonse от WebDriverAgent. По умолчанию 240000ms. * / String WDA_CONNECTION_TIMEOUT = "wdaConnectionTimeout"; / ** * разработчик Apple, идентификатор команды строка. * Должен быть использован в сочетании с xcodeSigningId вступили в силу. * Например, JWL241K123 * / String XCODE_ORG_ID = "xcodeOrgId"; / ** * Строка, представляющая сертификат подписи. * Должен быть использован в сочетании с xcodeOrgId. * Это, как правило, только iPhone Developer. * / String XCODE_SIGNING_ID = "xcodeSigningId"; / ** * Bundle идентификатор обновления WDA для перед сборкой и запуском на реальных устройствах. * Этот пакет идентификатор должен быть связан с действительным профилем подготовки. * Например, io.appium.WebDriverAgentRunner. * / String UPDATE_WDA_BUNDLEID = "updatedWDABundleId"; / ** * Если выполнить сброс на тест сеанса конца (ложного) или нет (правда). * Сохранение этой переменной набор для истинного и моделирования работы * (поведение по умолчанию начиная с версии 1.6.4) может значительно укоротить * duratiuon инициализации сеанса тестирования. * По умолчанию верно. * / String RESET_ON_SESSION_START_ONLY = "resetOnSessionStartOnly"; / ** * Пользовательский тайм-аут (ы) в миллисекундах для WDA исполнения команды Серверные. * / String COMMAND_TIMEOUTS = "commandTimeouts"; / ** * Количество раз, чтобы попытаться построить и запустить WebDriverAgent на устройство. * По умолчанию 2. * / String WDA_STARTUP_RETRIES = "wdaStartupRetries"; / ** * Время в мс, чтобы ждать между попытками построить и запустить WebDriverAgent. * По умолчанию 10000ms. * / String WDA_STARTUP_RETRY_INTERVAL = "wdaStartupRetryInterval"; / ** * Установите эту опцию верно для того, чтобы дать возможность аппаратной клавиатуры в симуляторе. * Он устанавливается в ложь по умолчанию, потому что это помогает обойти некоторые XCTest ошибки. * / String CONNECT_HARDWARE_KEYBOARD = "connectHardwareKeyboard"; / ** * Максимальная частота нажатий клавиш для ввода и ясно. * Если ваши тесты терпят неудачу из-за ошибки ввода, вы можете изменить это. * По умолчанию до 60 нажатий клавиш в минуту. * / String MAX_TYPING_FREQUENCY = "maxTypingFrequency"; / ** * Используйте собственные методы для определения видимости элементов. * В некоторых случаях это занимает много времени. * Установка этого возможность ложной заставит систему использовать положение * и размер элементов, чтобы убедиться, что они видны на экране. * Это, однако, может привести к ошибочным результатам в некоторых ситуациях. * По умолчанию лжи, за исключением прошивки 9.3, где он по умолчанию к истине. * / String SIMPLE_ISVISIBLE_CHECK = "simpleIsVisibleCheck"; / ** * Использование SSL для загрузки зависимостей для WebDriverAgent. Значение по умолчанию ложно. * / String USE_CARTHAGE_SSL = "useCarthageSsl"; / ** * Использовать прокси по умолчанию для управления тестированием в WebDriverAgent. * Установка этого ложного иногда помогает с проблемами сокета зависание. * По умолчанию верно. * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; } Можно ли установить приложение IOS во время инициализации драйвера Appium, потому что я м, не видя мобильные возможности для этого. https://appium.github.io/java-client/io/appium/java_client/remote/MobileCapabilityType.html Я полагаю, «приложение», но я не вижу его в открытом интерфейсе actuall класса IOSMobileCapabilityType расширяет CapabilityType {/ ** * (Sim-только) формат календаря установить для IOS Simulator. * / String CALENDAR_FORMAT = "calendarFormat"; / ** * Bundle ID приложения испытуемым. Полезно для запуска приложения на реальном устройстве * или с помощью других колпаками, которые требуют расслоение ID во время тестового запуска. * Для того, чтобы запустить тест на реальном устройстве с использованием пучка ID * Вы можете опустить возможности «приложение», но вы должны обеспечить «UDID». * / String BUNDLE_ID = "BundleID"; / ** * Количество времени в мс ждать инструментов, прежде чем принимать его повесила и * провалив сессию. * / String LAUNCH_TIMEOUT = "launchTimeout"; / ** * услуги определения местоположения (Sim-только) Заставить быть включен или выключен. * Значение по умолчанию, чтобы сохранить текущие настройки SIM-карты. * / String LOCATION_SERVICES_ENABLED = "locationServicesEnabled"; / ** * (Sim-только) услуги Установить место, чтобы быть разрешена или не разрешена для приложения с помощью списка свойств, * так что место службы оповещение не всплывало. По умолчанию, чтобы сохранить текущие настройки сим *. Обратите внимание, что если вы используете этот параметр, необходимо также использовать * возможность BundleID отправить в расслоении ID вашего приложения. * / String LOCATION_SERVICES_AUTHORIZED = "locationServicesAuthorized"; / ** * Принимать все IOS оповещения автоматически, если они выскакивают. * Это включает в себя конфиденциальность разрешения доступа оповещения * (например, местоположение, контакты, фотографии). По умолчанию является ложным. * / String AUTO_ACCEPT_ALERTS = "autoAcceptAlerts"; / ** * Отклонить все IOS оповещения автоматически, если они выскакивают. * Это включает в себя конфиденциальность прав доступа оповещения (например, * местоположение, контакты, фотографии). По умолчанию является ложным. * / String AUTO_DISMISS_ALERTS = "autoDismissAlerts"; / ** * Используйте родной intruments Lib (т.е. отключить инструменты-без задержки). * / String NATIVE_INSTRUMENTS_LIB = "nativeInstrumentsLib"; / ** * (Sim-только) Включить "реальный", не на JavaScript на основе веб-отводы в Safari. * По умолчанию: ложь. * Внимание: в зависимости от размера окна просмотра / отношения это не может точно нажать элемент. * / String NATIVE_WEB_TAP = "nativeWebTap"; / ** * (Sim-только) (> = 8,1) Initial сафари URL, по умолчанию является локальной страницы приветствия. * / String SAFARI_INITIAL_URL = "safariInitialUrl"; / ** * (Sim-только) Разрешить Javascript открывать новые окна в Safari. По умолчанию сохраняет текущее значение сим *. * / String SAFARI_ALLOW_POPUPS = "safariAllowPopups"; / ** * (Sim-только) Предотвратить Safari показывать мошенническое предупреждение сайта. * По умолчанию сохраняет текущие настройки SIM-карты. * / String SAFARI_IGNORE_FRAUD_WARNING = "safariIgnoreFraudWarning"; / ** * (Sim-только) Если Safari должны позволить ссылки открывать в новых окнах. * По умолчанию сохраняет текущие настройки SIM-карты. * / String SAFARI_OPEN_LINKS_IN_BACKGROUND = "safariOpenLinksInBackground"; / ** * (Sim-только) следует ли сохранить брелки (Library / брелки), когда appium * сессия запускается / законченным. * / String KEEP_KEY_CHAINS = "keepKeyChains"; / ** * Где искать локализуемые строки. По умолчанию en.lproj. * / String LOCALIZABLE_STRINGS_DIR = "localizableStringsDir"; / ** * Аргументы для передачи в AUT с помощью инструментов. * / String PROCESS_ARGUMENTS = "processArguments"; / ** * Задержка в мс, между нажатиями клавиш, посланных к элементу при наборе. * / String INTER_KEY_DELAY = "interKeyDelay"; / ** * Если показать все журналы, захваченные из устройства в журналах appium. По умолчанию лжи. * / String SHOW_IOS_LOG = " / ** * Отображаемое имя тестируемого приложения. Используется для автоматизации * фонового приложения в прошивке 9+. * / String APP_NAME = "APPNAME"; / ** * Возможность предварительного блокирования средств на конкретный SSL сертификат в хранилище доверенных IOS. * / String CUSTOM_SSL_CERT = "customSSLCert"; / ** * Заданная возможность задать длину для нарезания, если регулярный * кран слишком долго для приложения испытуемого. XCUITest конкретных возможностей. * / String TAP_WITH_SHORT_PRESS_DURATION = "tapWithShortPressDuration"; / ** * Возможность прямого Appium, чтобы установить масштаб имитатора. * The XCUITest конкретные возможности. * / String SCALE_FACTOR = "scaleFactor"; / ** * Это значение, если указано, будет использоваться для передачи трафика от Mac * хоста к реальным Ios устройств через USB. Значение по умолчанию такого же, как порт * количество используемого WDA на устройстве. * Например: 8100 * / String WDA_LOCAL_PORT = "wdaLocalPort"; / ** * Если для вывода команды Xcode * используется для запуска tests.If это верно, * там будет много дополнительных лесозаготовок при запуске. По умолчанию ложь * / String SHOW_XCODE_LOG = "showXcodeLog"; / ** * Время в миллисекундах, чтобы сделать паузу между установкой приложений * и запуск WebDriverAgent на устройстве. Используется особенно для больших приложений. * Значение по умолчанию 0 * / String IOS_INSTALL_PAUSE = "iosInstallPause"; / ** * Полный путь к дополнительному файлу конфигурации Xcode, что * указывает код подписи, удостоверяющий личность * и команду для запуска WebDriverAgent на реальном устройстве. * Например, /path/to/myconfig.xcconfig * / String XCODE_CONFIG_FILE = "xcodeConfigFile"; / ** * Пароль для разблокировки связки ключей, указанных в keychainPath. * / String KEYCHAIN_PASSWORD = "keychainPassword"; / ** * Пропускает этап сборки запуска приложения WDA. * Здание тогда ответственность пользователя. * Работает только для Xcode 8+. По умолчанию ложь * / String USE_PREBUILT_WDA = "usePrebuiltWDA"; / ** * Установка только для чтения permissons привязанностей подпапок WebDriverAgent * корень внутри DerivedData Xcode в. * Это необходимо, чтобы предотвратить рамки XCTest от * создание тонны ненужных скриншотов и журналов, * которые невозможно выключение с помощью программирования * интерфейсы, предоставляемые Apple, * / String PREVENT_WDAATTACHMENTS = «preventWDAAttachments»; / ** * Appium будет подключаться к существующему WebDriverAgent * экземпляр по этому адресу, а не начинать новую. * Например: HTTP: // локальный: 8100 * / String WEB_DRIVER_AGENT_URL = "webDriverAgentUrl"; / ** * Полный путь к секретному ключу развития экспортируемого * из системы брелки. Используется в сочетании с * keychainPassword при тестировании на реальных устройствах. * Например, /path/to/MyPrivateKey.p12 * / String KEYCHAIN_PATH = "keychainPath"; / ** * Сила удаление любого существующего WebDriverAgent приложение на устройстве. * Это может обеспечить стабильность в некоторых ситуациях. Значение по умолчанию ложно. * / String USE_NEW_WDA = "useNewWDA"; / ** * Время в мс, чтобы ждать WebDriverAgewnt быть pingable. По умолчанию 60000ms. * / String WDA_LAUNCH_TIMEOUT = "wdaLaunchTimeout"; / ** * Время ожидания в мс, время ожидания в resonse от WebDriverAgent. По умолчанию 240000ms. * / String WDA_CONNECTION_TIMEOUT = "wdaConnectionTimeout"; / ** * разработчик Apple, идентификатор команды строка. * Должен быть использован в сочетании с xcodeSigningId вступили в силу. * Например, JWL241K123 * / String XCODE_ORG_ID = "xcodeOrgId"; / ** * Строка, представляющая сертификат подписи. * Должен быть использован в сочетании с xcodeOrgId. * Это, как правило, только iPhone Developer. * / String XCODE_SIGNING_ID = "xcodeSigningId"; / ** * Bundle идентификатор обновления WDA для перед сборкой и запуском на реальных устройствах. * Этот пакет идентификатор должен быть связан с действительным профилем подготовки. * Например, io.appium.WebDriverAgentRunner. * / String UPDATE_WDA_BUNDLEID = "updatedWDABundleId"; / ** * Если выполнить сброс на тест сеанса конца (ложного) или нет (правда). * Сохранение этой переменной набор для истинного и моделирования работы * (поведение по умолчанию начиная с версии 1.6.4) может значительно укоротить * duratiuon инициализации сеанса тестирования. * По умолчанию верно. * / String RESET_ON_SESSION_START_ONLY = "resetOnSessionStartOnly"; / ** * Пользовательский тайм-аут (ы) в миллисекундах для WDA исполнения команды Серверные. * / String COMMAND_TIMEOUTS = "commandTimeouts"; / ** * Количество раз, чтобы попытаться построить и запустить WebDriverAgent на устройство. * По умолчанию 2. * / String WDA_STARTUP_RETRIES = "wdaStartupRetries"; / ** * Время в мс, чтобы ждать между попытками построить и запустить WebDriverAgent. * По умолчанию 10000ms. * / String WDA_STARTUP_RETRY_INTERVAL = "wdaStartupRetryInterval"; / ** * Установите эту опцию верно для того, чтобы дать возможность аппаратной клавиатуры в симуляторе. * Он устанавливается в ложь по умолчанию, потому что это помогает обойти некоторые XCTest ошибки. * / String CONNECT_HARDWARE_KEYBOARD = "connectHardwareKeyboard"; / ** * Максимальная частота нажатий клавиш для ввода и ясно. * Если ваши тесты терпят неудачу из-за ошибки ввода, вы можете изменить это. * По умолчанию до 60 нажатий клавиш в минуту. * / String MAX_TYPING_FREQUENCY = "maxTypingFrequency"; / ** * Используйте собственные методы для определения видимости элементов. * В некоторых случаях это занимает много времени. * Установка этого возможность ложной заставит систему использовать положение * и размер элементов, чтобы убедиться, что они видны на экране. * Это, однако, может привести к ошибочным результатам в некоторых ситуациях. * По умолчанию лжи, за исключением прошивки 9.3, где он по умолчанию к истине. * / String SIMPLE_ISVISIBLE_CHECK = "simpleIsVisibleCheck"; / ** * Использование SSL для загрузки зависимостей для WebDriverAgent. Значение по умолчанию ложно. * / String USE_CARTHAGE_SSL = "useCarthageSsl"; / ** * Использовать прокси по умолчанию для управления тестированием в WebDriverAgent. * Установка этого ложного иногда помогает с проблемами сокета зависание. * По умолчанию верно. * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; } / ** * Использовать прокси по умолчанию для управления тестированием в WebDriverAgent. * Установка этого ложного иногда помогает с проблемами сокета зависание. * По умолчанию верно. * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; } / ** * Использовать прокси по умолчанию для управления тестированием в WebDriverAgent. * Установка этого ложного иногда помогает с проблемами сокета зависание. * По умолчанию верно. * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; } * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; } * / String SHOULD_USE_SINGLETON_TESTMANAGER = "shouldUseSingletonTestManager"; / ** * Установить это верно, если вы хотите, чтобы начать ios_webkit_debug прокси-сервер * автоматически для доступа к webviews на прошивке. * The capatibility работает только для автоматизации реального устройства. * Значение по умолчанию ложно. * / String START_IWDP = "startIWDP"; / ** * Поступает тренажер для сенсорного ид. Значение по умолчанию ложно. * / String ALLOW_TOUCHID_ENROLL = "allowTouchIdEnroll"; }
the_prole
1

голосов
0

ответ
38

Просмотры

Appium wait for specific log

Я пытаюсь ждать определенного журнала появляться, а затем сделать некоторый метод. Я знаю, что Appium может ждать элементы появляться на экране, я хочу знать, могу ли я ждать журнал, чтобы появиться из «LogCat». Спасибо. отредактировано: Я Реализовано 3 метод и это работает для меня: общественная Строки WaitTillLogAppearInLogcat (String i_Log, внутр timeOutSeconds) {журнал String = NULL; LocalDateTime = LocalDateTime.now начального промежутка (); LocalDateTime EndTime = LocalDateTime.now (); в то время как (журнал == NULL && ((Duration.between (начальный промежуток, EndTime) .toMillis () / 1000) <timeOutSeconds)) {CollectLogs (); = GetLogLineFromCollectedLogs авторизуйтесь (i_Log); EndTime = LocalDateTime.now (); } Вернуться войти; ..} общественного недействительными CollectLogs () {Список entireLogBuffer = androidDriver.manage () журналы () получить ( "LogCat") GETALL (). для (LogEntry лаглинь: entireLogBuffer) {launcherLogs + = LogLine.getMessage (); launcherLogs + = "\ п"; }} Строка GetLogLineFromCollectedLogs общественного (String logContent) {Строка LogInCollectedLogs = NULL; String [] строки = launcherLogs.split (System.getProperty ( "line.separator")); для (String линии: линии) {если (line.contains (logContent)) {LogInCollectedLogs = линия; }} Вернуть LogInCollectedLogs; } Где launcherLogs является членом данных Строки с использованием класса и androidDriver является драйвером Appium. сплит (System.getProperty ( "line.separator")); для (String линии: линии) {если (line.contains (logContent)) {LogInCollectedLogs = линия; }} Вернуть LogInCollectedLogs; } Где launcherLogs является членом данных Строки с использованием класса и androidDriver является драйвером Appium. сплит (System.getProperty ( "line.separator")); для (String линии: линии) {если (line.contains (logContent)) {LogInCollectedLogs = линия; }} Вернуть LogInCollectedLogs; } Где launcherLogs является членом данных Строки с использованием класса и androidDriver является драйвером Appium.
Niv Dunay

Просмотр дополнительных вопросов