2 место Автоматизация Android без посредников. Часть 1.

webstudioNSS

Client
Joined
Jan 30, 2020
Messages
44
Reaction score
6
Points
8
Проверьте получение xml кода экрана, может там какие то нюансы есть, поэтому и не находит нужные элементы.
В том и суть что в этом плане там все в порядке, т.к другие телефоны находят, именно с этим проблема
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
В том и суть что в этом плане там все в порядке, т.к другие телефоны находят, именно с этим проблема
Может какой то нюанс с самим телефоном. Прогони его отдельно в проджике и посмотри где что сыпется добавь доп проверки
 

webstudioNSS

Client
Joined
Jan 30, 2020
Messages
44
Reaction score
6
Points
8
Может какой то нюанс с самим телефоном. Прогони его отдельно в проджике и посмотри где что сыпется добавь доп проверки
пока что подозреваю что MIUI 12 кривой
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
пока что подозреваю что MIUI 12 кривой
перепрошей может прошивка, а может сам телефон
 

andropovleva

Client
Joined
Nov 23, 2019
Messages
581
Reaction score
46
Points
28
Почему я получаю постоянно ошибку при открытии любого скаченного приложения?
Screenshot_2.png
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
Почему я получаю постоянно ошибку при открытии любого скаченного приложения?View attachment 99234
Проверь совместимость приложения с версией эмулятора, у тебя скорей всего эмулятор 64 бит, а пприложения 32
 
Joined
Jul 21, 2021
Messages
78
Reaction score
30
Points
18
Почему я получаю постоянно ошибку при открытии любого скаченного приложения?View attachment 99234
32bit Ноксом пользуюсь
Крайне редко такая ошибка на прилы вылетает
 

andropovleva

Client
Joined
Nov 23, 2019
Messages
581
Reaction score
46
Points
28
99245



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

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
View attachment 99245


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

Attachments

andropovleva

Client
Joined
Nov 23, 2019
Messages
581
Reaction score
46
Points
28

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
99266
 
  • Thank you
Reactions: andropovleva

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
99267
 
  • Thank you
Reactions: andropovleva
Joined
Jul 21, 2021
Messages
78
Reaction score
30
Points
18
Это работает! Спасибо! Как правильно найти приложение, что бы запускалось?
Допускаю что есть такой косяк у прил. Я сам старыми apk выкачанными с Маркета пользуюсь, только Нокс обновляю когда просит
 
  • Thank you
Reactions: andropovleva

sambukanuka

Client
Joined
Sep 17, 2019
Messages
287
Reaction score
97
Points
28
А есть более свежие статьи и на примере реального устройства?
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
  • Thank you
Reactions: sambukanuka

diamlan

Client
Joined
Sep 14, 2019
Messages
113
Reaction score
18
Points
18
Текст:
var a = project.Context["ADB"];
a.Text("ZennoLab"); //ввод текста
a.KeyEvent("66"); //Enter
Как подставить переменную? Что бы брать текст с нее?
 

webstudioNSS

Client
Joined
Jan 30, 2020
Messages
44
Reaction score
6
Points
8
Текст:
var a = project.Context["ADB"];
a.Text("ZennoLab"); //ввод текста
a.KeyEvent("66"); //Enter
Как подставить переменную? Что бы брать текст с нее?
var a = project.Context["ADB"];
string my_text = project.Variables["my_text"].Value;
a.Text(""+my_text+""); //ввод текста
a.KeyEvent("66"); //Enter
 
  • Thank you
Reactions: diamlan

Jack_Dream

Client
Joined
Dec 5, 2021
Messages
349
Reaction score
28
Points
28
Подскажите в чем может быть проблема, есть мессенжер, во время пролистывания переписки все четко работает, только появляется картинка или ссылка активная на екране, сразу перестет работать, зенка не видит ни кнопок в емуляторе ни поле ввода текста, пролистал дальше где нет картинок и ссылок снова работает, как это побороть можно?
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
Подскажите в чем может быть проблема, есть мессенжер, во время пролистывания переписки все четко работает, только появляется картинка или ссылка активная на екране, сразу перестет работать, зенка не видит ни кнопок в емуляторе ни поле ввода текста, пролистал дальше где нет картинок и ссылок снова работает, как это побороть можно?
что за месенжер? при каких ситуациях теряется? много вариаций тут гадалок нет
 

Cthutq899

Client
Joined
Sep 3, 2019
Messages
168
Reaction score
45
Points
28
Текст:
var a = project.Context["ADB"];
a.Text("ZennoLab"); //ввод текста
a.KeyEvent("66"); //Enter
Как подставить переменную? Что бы брать текст с нее?
a.Text(project.Variables["имя переменной"].Value);
 

OutOfSight

Client
Joined
Dec 25, 2022
Messages
3
Reaction score
0
Points
1
Подскажите, как изменить общий код, чтобы XML читался не из лога, а из файла дампа?
Проблема в том, что в консоли при выполнении команды
adb shell uiautomator dump /dev/tty
Получаю следующее:
Screenshot_1.png



Соответственно, методы Click, Parse с таким логом не работают
В остальном, всё в порядке, коннект есть, свайп и запуск приложения работают
uiautomator скрин дампит, здесь тоже всё ок
Если открыть сам файл дампа, то там всё корректно выглядит

В связи с этим,хотел бы узнать , как именно могу использовать файл, а не лог под методы, где требуется xml

Устройство Poco m5 на Android 12
Надеюсь, тему всё ещё читают :bc:Заранее спасибо
 

OutOfSight

Client
Joined
Dec 25, 2022
Messages
3
Reaction score
0
Points
1
Удалось частично пофиксить вывод в лог командой
adb exec-out uiautomator dump /dev/tty
Теперь получаю следующее:
Screenshot_2.png


Однако, клик всё равно не работает. Думаю, из-за имеющихся ошибок над строкой с дампом
Добавление новой команды в общий код проблему так же не решило
Буду пробовать дальше. Если найду решение, скину сюда
 
Joined
Jul 21, 2021
Messages
78
Reaction score
30
Points
18
Удалось частично пофиксить вывод в лог командой
adb exec-out uiautomator dump /dev/tty
Теперь получаю следующее:
View attachment 101691


Однако, клик всё равно не работает. Думаю, из-за имеющихся ошибок над строкой с дампом
Добавление новой команды в общий код проблему так же не решило
Буду пробовать дальше. Если найду решение, скину сюда
По Xpath клик не работает из первого сообщения?
Телефон реальный, не эмулятор?
 

OutOfSight

Client
Joined
Dec 25, 2022
Messages
3
Reaction score
0
Points
1
По Xpath клик не работает из первого сообщения?
Телефон реальный, не эмулятор?
Can't find element ошибку выдаёт. Проверял на двух телефонах. Андроид 11 и 12, на обоих miui 12. В файле с xml дампом всё нормально, вот пытаюсь понять, как поменять общий код так, чтобы xpath обрабатывал именно этот файл, а не лог
 
Joined
Jul 21, 2021
Messages
78
Reaction score
30
Points
18
Can't find element ошибку выдаёт. Проверял на двух телефонах. Андроид 11 и 12, на обоих miui 12. В файле с xml дампом всё нормально, вот пытаюсь понять, как поменять общий код так, чтобы xpath обрабатывал именно этот файл, а не лог
Так понимаю элемента не видит. В личку написал
 

webstudioNSS

Client
Joined
Jan 30, 2020
Messages
44
Reaction score
6
Points
8
Так понимаю элемента не видит. В личку написал
Тоже интересно, т.к у меня была подобная ситуация, решилась понижением прошивки, т.к в android 10+ на xiaomi отсутствовал в меню для разработчиков пункт "проверять атрибуты элемента"
 

Jack_Dream

Client
Joined
Dec 5, 2021
Messages
349
Reaction score
28
Points
28
Подскажите как можно отслеживать трафик который идет через емуляторы?
 
Last edited:

radv

Client
Joined
May 11, 2015
Messages
3,855
Reaction score
2,086
Points
113
Подскажите как можно отслеживать трафик который идет через емуляторы?
так же как и любой трафик через андроид. например установка сертификата фидлер и через него. но дело в том, что не весь трафик будет через хттп и некоторые прилы не хотят работать, если трафик пускать через фидлер и надо уже другие способы искать. нюансов много может быть.
 
  • Thank you
Reactions: Jack_Dream

Jack_Dream

Client
Joined
Dec 5, 2021
Messages
349
Reaction score
28
Points
28
Подскажите) Вот у меня проблемка, в многопотоке все ок работает, но добавил функцию, перезагрузки емулятора на ходу, и получаеться когда емуль перезагрузился он работает нормально, но в случае если запустить еще 1 поток то этот емуль может взяться в новозапущеный поток, как такое пофиксить можно)? Тоесть после перезагрузки емулятора во время работы, зенка уже думает что он свободный, и при старте нового потока может взять этот емуль в работу(
 

radv

Client
Joined
May 11, 2015
Messages
3,855
Reaction score
2,086
Points
113
зенка уже думает что он свободный, и при старте нового потока может взять этот емуль в работу(
ну так создайте список разрешенных/занятых устройств и используйте его
 

Users Who Are Viewing This Thread (Total: 2, Members: 0, Guests: 2)