4 место Управление любыми Android приложениями на смартфоне из ZP

slavon

Client
Регистрация
24.06.2016
Сообщения
596
Благодарностей
128
Баллы
43
Короче всем спасибо!!!Вопрос закрыт,народ у нас отличный толька херни всякой написать!
 

Gang

Client
Регистрация
04.04.2010
Сообщения
579
Благодарностей
313
Баллы
63
Столкнулся с проблемой. На эмуляторе Memu с установленным Android 7.1 не могу авторизироватся в Instagram (скрин ошибки ниже). Хотя параллельно работает эмулятор Memu с установленным Android 5.1 и на нем без проблем авторизируется.

Есть кто сталкивался с такой же проблемой? Как решили?


2020-04-11_00-29-13.png
 

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8
подскажите что я делаю не правильно. Необходимо удалить приложение? Буду очень благодарен.
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe"; string vmindex = "1"; // номер эмулятора
string packagename = "com.whatsapp";
p.StartInfo.Arguments = "unistallapp -i "+ vmindex +"WhatsApp"+ packagename;
p.Start();
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
подскажите что я делаю не правильно. Необходимо удалить приложение? Буду очень благодарен.
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe"; string vmindex = "1"; // номер эмулятора
string packagename = "com.whatsapp";
p.StartInfo.Arguments = "unistallapp -i "+ vmindex +"WhatsApp"+ packagename;
p.Start();
Попробуй так:
C#:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
string vmindex = "1"; // номер эмулятора
string packagename = "com.whatsapp";
p.StartInfo.Arguments = "uninstallapp -i " + vmindex + " " + packagename;
p.Start();
 

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8
пробовал изначально, тоже не получается. в чем может быть подвох?
 

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8
Попробуй так:
C#:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Program Files (x86)\Microvirt\MEmu\memuc.exe";
string vmindex = "1"; // номер эмулятора
string packagename = "com.whatsapp";
p.StartInfo.Arguments = "uninstallapp -i " + vmindex + " " + packagename;
p.Start();
пробовал изначально, тоже не получается. в чем может быть подвох?
 

Saavdav

Client
Регистрация
23.09.2019
Сообщения
50
Благодарностей
5
Баллы
8

andrey-ka

Client
Регистрация
03.06.2018
Сообщения
853
Благодарностей
246
Баллы
43
Ну а ты уверен, что полчаса все поймешь и вопросов не останется? Желаю удачи. Многие и про кубики так говорят, что сделать шаблон парсера с нуля полчаса надо, а как возьмутся, то пару дней сидят.
или недель, или месяц-другой. и работает потом не так как ожидалось. Зенко сегодня уже это сложный инструмент с кучей настроек и опций и только опыт учит какую опцию когда включать нужно, чтобы работало как надо.
 
  • Спасибо
Реакции: VerBin

itcommander

Client
Регистрация
25.09.2019
Сообщения
31
Благодарностей
4
Баллы
8
Подскажите, как можно выбрать необходимый элемент из списка.
Элемент android.widget.Spinner
Значения из списка нигде в соурсе нет.


54214
 
Последнее редактирование:

Fobos

Client
Регистрация
05.10.2015
Сообщения
51
Благодарностей
5
Баллы
8
Тоже застрял на выборе элемента android.widget.Spinner.
Подскажите как выбирать элемент в выпадающем списке
 

itcommander

Client
Регистрация
25.09.2019
Сообщения
31
Благодарностей
4
Баллы
8
Тоже застрял на выборе элемента android.widget.Spinner.
Подскажите как выбирать элемент в выпадающем списке
Я вышел из положения кликом по координатам при открытом списке. Может у кого есть более правильное решение?
 

efremovnikolay777

Новичок
Регистрация
29.04.2020
Сообщения
1
Благодарностей
0
Баллы
1
Подскажите, какую зенку покупать если нужно автоматизировать сразу несколько телефонов и NOX? Лайтовая сойдет?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 821
Благодарностей
2 030
Баллы
113
Подскажите, какую зенку покупать если нужно автоматизировать сразу несколько телефонов и NOX? Лайтовая сойдет?
у лайтовой только 1 поток. для ваших целей автоматизации понадобятся знания по C#, так как из коробки зенка не работает с эмуляторами.
 

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43
Подкинтье кто-нибудь актуальную на данный момент связку в формате:

JDK 1.8.0_231
SDK 29.0.6
appium 1.17.0
node-v10.16.3
memu last version
windows 7

моя сейчас такая, наиглючнейшая!!! Падает по любому поводу и без
Заранее благодарен весь)

P.S. Дядька молчи!!! )))
 

kawae

Client
Регистрация
05.03.2020
Сообщения
28
Благодарностей
1
Баллы
3
Всем привет

Как очистить зарезервированное содержимое текстового поля.
Я пытаюсь использовать команду. Вместо этого добавьте text123 в конце текста.
C#:
driver.FindElementByXPath("//android.widget.TextView[contains(@index, '1')]").SendKeys(text123); //send
Мне нужно очистить все содержимое текстового поля. Затем введите text123
Пожалуйста, помогите мне.
 

artomka

Client
Регистрация
23.08.2018
Сообщения
159
Благодарностей
93
Баллы
28
Всем привет

Как очистить зарезервированное содержимое текстового поля.
Я пытаюсь использовать команду. Вместо этого добавьте text123 в конце текста.
C#:
driver.FindElementByXPath("//android.widget.TextView[contains(@index, '1')]").SendKeys(text123); //send
Мне нужно очистить все содержимое текстового поля. Затем введите text123
Пожалуйста, помогите мне.
driver.FindElementByXPath("//android.widget.EditText[contains(@index, '1')]").Clear();
 

kawae

Client
Регистрация
05.03.2020
Сообщения
28
Благодарностей
1
Баллы
3
Я попробовал этот метод. Но это не удалось.

Неправильный намек
"OpenQA.Selenium.Appium.Android.AndroidElement" does not contain the definition of "clear"
 

sdfghjd77

Client
Регистрация
28.12.2017
Сообщения
63
Благодарностей
2
Баллы
8
Всем привет, пробую заполнить поле логина в приложении, но почему то не получается, клик происходит, значит поле находится шаблоном правильно, но не получается ввести в поле никакое значение, ни цифры ни буквы.


var driver = project.Context["driver"];

m m = new m(driver , project);

string Ret = @"//android.widget.TextView[@text=""Ret""]";

m.click(Ret);
m.set(log, "Ret");
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
63
Баллы
28
Всем привет, пробую заполнить поле логина в приложении, но почему то не получается, клик происходит, значит поле находится шаблоном правильно, но не получается ввести в поле никакое значение, ни цифры ни буквы.


var driver = project.Context["driver"];

m m = new m(driver , project);

string Ret = @"//android.widget.TextView[@text=""Ret""]";

m.click(Ret);
m.set(log, "Ret");
C#:
var driver = project.Context["driver"];
m m = new m(driver , project);

string Ret = @"//android.widget.TextView[@text=""Ret""]";
m.click(Ret);
m.set(Ret, project.Variables["login"].Value);

предварительно положите логин в переменную login
 
  • Спасибо
Реакции: sdfghjd77

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43
У меня проблема возникла . Перестал работать Tap как нужно. driver.Tap(1,el_x-80,el_y+20,1); тапает с задержкой а нужно просто быстрый клик. Не встречали такого и как решить ?
[/QUOTE]

Тоже столкнулся с такой проблеммой. Перестал нормально тапать, задержку ставлю любую, тапает так что на кнопках вылазят дополнительные функции если они есть, как при долгом нажатии. Удалось решить?
 

dimanis

Client
Регистрация
16.04.2016
Сообщения
195
Благодарностей
110
Баллы
43
в чем вообще разница между тапом и кликом? Прила может в теории увидеть разницу? Типа что ты к телефону мышь подрубил и клацаешь?
 

sdfghjd77

Client
Регистрация
28.12.2017
Сообщения
63
Благодарностей
2
Баллы
8
C#:
var driver = project.Context["driver"];
m m = new m(driver , project);

string Ret = @"//android.widget.TextView[@text=""Ret""]";
m.click(Ret);
m.set(Ret, project.Variables["login"].Value);

предварительно положите логин в переменную login

К сожалению результат такой: клик по полю ввода происходит нормально, но ввод текста с ошибкой.
Я подозреваю, что в приложении запилили защиту и этот метод не срабатывает.

Есть какие нибудь другие способы ввода текста?

55879
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
63
Баллы
28
К сожалению результат такой: клик по полю ввода происходит нормально, но ввод текста с ошибкой.
Я подозреваю, что в приложении запилили защиту и этот метод не срабатывает.

Есть какие нибудь другие способы ввода текста?

Посмотреть вложение 55879
ну попробовать тогда не по координатам искать поле и вводить текст , а к примеру по resource-id
 
  • Спасибо
Реакции: sdfghjd77

sdfghjd77

Client
Регистрация
28.12.2017
Сообщения
63
Благодарностей
2
Баллы
8
ну попробовать тогда не по координатам искать поле и вводить текст , а к примеру по resource-id
Ввел руками коменду в консоли адб, все заработало.

Но теперь проблема, как обратиться к адб из зенки?

55899
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
63
Баллы
28

sdfghjd77

Client
Регистрация
28.12.2017
Сообщения
63
Благодарностей
2
Баллы
8
запустить батник с нужными командами ?
Проблема в том, что переменная логин не статична, то есть нужно каждый раз вводить разный логин и как это реализовать в батнике я понятия не имею к сожалению (
 

seregakot

Client
Регистрация
19.03.2016
Сообщения
126
Благодарностей
63
Баллы
28
Проблема в том, что переменная логин не статична, то есть нужно каждый раз вводить разный логин и как это реализовать в батнике я понятия не имею к сожалению (
Рандомно генерировать логин и положить в переменную ,потом вставить как писал выше
что то напутали там
как вариант попробовать на другом приложении ввод команд
 
  • Спасибо
Реакции: sdfghjd77

sdfghjd77

Client
Регистрация
28.12.2017
Сообщения
63
Благодарностей
2
Баллы
8
Рандомно генерировать логин и положить в переменную ,потом вставить как писал выше
что то напутали там
как вариант попробовать на другом приложении ввод команд
На другом приложении срабатывает ввод и этим способом

m.set(pole_login, project.Variables["login"].Value);
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
На другом приложении срабатывает ввод и этим способом

m.set(pole_login, project.Variables["login"].Value);
я только начал разбираться с этой андроид темой, и вот что показалось странным...
а что это за класс такой m ? какой то кастомный ?

вроде ввод текста выглядит примерно так driver.FindElementByXPath("//android.widget.EditText").SendKeys("Приветики"); ?
или не так ?
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)