radv
Client
- Регистрация
- 11.05.2015
- Сообщения
- 3 789
- Благодарностей
- 1 954
- Баллы
- 113
var a = project.Context["ADB"];
a.Click("//node[@bounds='' and @package='com.facebook.lite']", 0, 30); //XPath, Index, Секунды
//Нужно вставить переменную проекта project.Variables["need_bounds"].Value; в @bounds=''
//Разные варианты перепробовал, нифига не получается.
var a = project.Context["ADB"];
var bounds = project.Variables["need_bounds"].Value;
a.Click("//node[@bounds='bounds' and @package='com.facebook.lite']", 0, 10); //XPath, Index, Секунды
var a = project.Context["ADB"];
a.Click(String.Format("//node[@bounds='{0}' and @package='com.facebook.lite']", project.Variables["need_bounds"].Value, 0, 10)); //XPath, Index, Секунды
var a = project.Context["ADB"];
a.Click("//node[@bounds='project.Variables["need_bounds"].Value' and @package='com.facebook.lite']", 0, 10)); //XPath, Index, Секунды
var a = project.Context["ADB"];
a.Click(String.Format("//node[@bounds='{0}' and @package='com.facebook.lite']", project.Variables["need_bounds"].Value), 0, 10); //XPath, Index, Секунды
var a = project.Context["ADB"];
string need_bounds = project.Variables["need_bounds"].Value;
a.Click("//node[@bounds='need_bounds' and @package='com.facebook.lite']", 0, 10); //XPath, Index, Секунды
var a = project.Context["ADB"];
a.Click("//node[@bounds='"+project.Variables["need_bounds"].Value+"' and @package='com.facebook.lite']", 0, 10); //XPath, Index, Секунды
var a = project.Context["ADB"];
a.Click("//node[@bounds='(project.Variables["need_bounds"].Value);' and @package='com.facebook.lite']", 0, 10)); //XPath, Index, Секунды
Ребят, помогите плз:var a = project.Context["ADB"]; a.Click("//node[@bounds='' and @package='com.facebook.lite']", 0, 30); //XPath, Index, Секунды //Нужно вставить переменную проекта project.Variables["need_bounds"].Value; в @bounds='' //Разные варианты перепробовал, нифига не получается.
a.Click($"//node[@bounds='{project.Variables["need_bounds"].Value}' and @package='com.facebook.lite']", 0, 30); //XPath, Index, Секунды
Молниеносный ответ, благодарюC#:a.Click($"//node[@bounds='{project.Variables["need_bounds"].Value}' and @package='com.facebook.lite']", 0, 30); //XPath, Index, Секунды
a.Click("//node[@bounds='" + project.Variables["need_bounds"].Value + "' and @package='com.facebook.lite']", 0, 30);
Благодарю, утром уже попробую, отбежалC#:a.Click("//node[@bounds='" + project.Variables["need_bounds"].Value + "' and @package='com.facebook.lite']", 0, 30);
Извиняюсь. Всё отлично отработало. Коннект с адб/ВМ слетел просто. Благодарю васC#:a.Click($"//node[@bounds='{project.Variables["need_bounds"].Value}' and @package='com.facebook.lite']", 0, 30); //XPath, Index, Секунды
Приветствую. Раньше на сервере декодировал это дело. Сейчас на пк тесты проводил, обнаружил что кодировка читается как русский без проблем. Вы решили данную проблему? Я так полагаю нужно смотреть в сторону региональных настроек в системе?Кто ни будь разобрался как получить контент в нормальной кодировке если буквы русские?
Или подскажите пожалуйста что это за кодировка?
â¨ÐлаÑÑ, как -бÑдÑо Ñам едеÑÑ Ð² ÑÑом поезде. 6â дâ .â
Нашёл решение, библиотеки .dll с пк на сервер перенес, проблема отвалилась.Приветствую. Раньше на сервере декодировал это дело. Сейчас на пк тесты проводил, обнаружил что кодировка читается как русский без проблем. Вы решили данную проблему? Я так полагаю нужно смотреть в сторону региональных настроек в системе?
Ты ничего не путаешь?Здравствуйте! А подскажите пожалуйста, какой командой в adb можно удалить инстанс , например Nox_1 или другие
а что не так? вопрос по теме автоматизации Андройд. Перефразирую: не знаю как в через адб удалять созданные устройства Nox, какой командой. Возможно товарищи подскажут.Ты ничего не путаешь?
Все не так, простыми словами adb управляет системой андроид, а не программой NOX. Нужно удалить Nox_1, удаляй папку с копией эмулятора с помощью кубика или c#. В Memu есть своя оболочка для управления эмуляторами memuc в нокс такой вроде нет, но все равно к adb это отношения не имеет.а что не так? вопрос по теме автоматизации Андройд
понял, спасибоВсе не так, простыми словами adb управляет системой андроид, а не программой NOX. Нужно удалить Nox_1, удаляй папку с копией эмулятора с помощью кубика или c#. В Memu есть своя оболочка для управления эмуляторами memuc в нокс такой вроде нет, но все равно к adb это отношения не имеет.
понял, спасибо
все таки зря покупал зеннодроид?Извиняюсь. Всё отлично отработало. Коннект с адб/ВМ слетел просто. Благодарю вас
ага, потратил уйму времени на написание шаблона, обкатку, фиксы, костыли - в итоге мой внутренний псих достиг предела и решил уйти обратно думал манибек запросить, но решил дать ему шанс на реабилитацию, всё таки стараются ребята над ним, хочется думатьвсе таки зря покупал зеннодроид?
Такой вариант у меня. Хотелось бы узнать, возможно ли взять XML под конкретный индекс VM.Как получить весь XML экрана приложения в переменную?
C:\Nox\bin\adb.exe shell input tap 810 1510
adb shell getevent
a.Command(String.Format("C:/Nox/bin/adb.exe shell input tap 810 1510"), false);
у меня похожая проблема, вам свою удалось решить?Заметил вот такую особенность, когда запущено приложение psiphon
Открыто именно как на картинке ниже, не запускается UI Automator
Возможно кто то сталкивался с данной проблемой и знает как решить?
Посмотреть вложение 62220
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
adb shell uiautomator dump
ERROR: could not get idle state.
Error taking device screenshot: null
adb shell uiautomator dump
чтобы сделать дамп, и adb pull /sdcard/window_dump.xml
чтобы сохранить его в папку, из которой у вас запущен adb. Открываем его в браузере и пользуемся..uix
, и откройте в нем, а вместо скриншота подойдет любой png файл.Потратил на решение этой тупой проблемы 3 дня.Error taking device screenshot: null
adb shell dumpsys power | grep 'mHolding'
adb shell dumpsys display | grep "mScreenState"
var a = project.Context["ADB"];
var device = a.Device();
SharpAdbClient.DeviceCommands.PackageManager manager = new SharpAdbClient.DeviceCommands.PackageManager(device);
manager.InstallPackage(project.Directory + @"\youtube.apk", reinstall: false);
var a = project.Context["ADB"];
var device = a.Device();
string apk = @"D:/apps/Android/aida64.apk";
using(var fs = new FileStream(apk, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
AdbClient.Instance.Install(device, fs);
}