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

Короче всем спасибо!!!Вопрос закрыт,народ у нас отличный толька херни всякой написать!
 
Столкнулся с проблемой. На эмуляторе Memu с установленным Android 7.1 не могу авторизироватся в Instagram (скрин ошибки ниже). Хотя параллельно работает эмулятор Memu с установленным Android 5.1 и на нем без проблем авторизируется.

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


2020-04-11_00-29-13.png
 
подскажите что я делаю не правильно. Необходимо удалить приложение? Буду очень благодарен.
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();
 
подскажите что я делаю не правильно. Необходимо удалить приложение? Буду очень благодарен.
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();
 
пробовал изначально, тоже не получается. в чем может быть подвох?
 
Попробуй так:
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();
пробовал изначально, тоже не получается. в чем может быть подвох?
 
Ну а ты уверен, что полчаса все поймешь и вопросов не останется? Желаю удачи. Многие и про кубики так говорят, что сделать шаблон парсера с нуля полчаса надо, а как возьмутся, то пару дней сидят.
или недель, или месяц-другой. и работает потом не так как ожидалось. Зенко сегодня уже это сложный инструмент с кучей настроек и опций и только опыт учит какую опцию когда включать нужно, чтобы работало как надо.
 
  • Спасибо
Реакции: VerBin
Подскажите, как можно выбрать необходимый элемент из списка.
Элемент android.widget.Spinner
Значения из списка нигде в соурсе нет.


54214
 
Последнее редактирование:
Тоже застрял на выборе элемента android.widget.Spinner.
Подскажите как выбирать элемент в выпадающем списке
 
Тоже застрял на выборе элемента android.widget.Spinner.
Подскажите как выбирать элемент в выпадающем списке

Я вышел из положения кликом по координатам при открытом списке. Может у кого есть более правильное решение?
 
Подскажите, какую зенку покупать если нужно автоматизировать сразу несколько телефонов и NOX? Лайтовая сойдет?
 
Подскажите, какую зенку покупать если нужно автоматизировать сразу несколько телефонов и NOX? Лайтовая сойдет?
у лайтовой только 1 поток. для ваших целей автоматизации понадобятся знания по C#, так как из коробки зенка не работает с эмуляторами.
 
Подкинтье кто-нибудь актуальную на данный момент связку в формате:

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

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

P.S. Дядька молчи!!! )))
 
Всем привет

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

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

Неправильный намек
"OpenQA.Selenium.Appium.Android.AndroidElement" does not contain the definition of "clear"
 
Всем привет, пробую заполнить поле логина в приложении, но почему то не получается, клик происходит, значит поле находится шаблоном правильно, но не получается ввести в поле никакое значение, ни цифры ни буквы.


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");
 
Всем привет, пробую заполнить поле логина в приложении, но почему то не получается, клик происходит, значит поле находится шаблоном правильно, но не получается ввести в поле никакое значение, ни цифры ни буквы.


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
У меня проблема возникла . Перестал работать Tap как нужно. driver.Tap(1,el_x-80,el_y+20,1); тапает с задержкой а нужно просто быстрый клик. Не встречали такого и как решить ?
[/QUOTE]

Тоже столкнулся с такой проблеммой. Перестал нормально тапать, задержку ставлю любую, тапает так что на кнопках вылазят дополнительные функции если они есть, как при долгом нажатии. Удалось решить?
 
в чем вообще разница между тапом и кликом? Прила может в теории увидеть разницу? Типа что ты к телефону мышь подрубил и клацаешь?
 
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
 
К сожалению результат такой: клик по полю ввода происходит нормально, но ввод текста с ошибкой.
Я подозреваю, что в приложении запилили защиту и этот метод не срабатывает.

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

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

Ввел руками коменду в консоли адб, все заработало.

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

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

На другом приложении срабатывает ввод и этим способом

m.set(pole_login, project.Variables["login"].Value);
 
На другом приложении срабатывает ввод и этим способом

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

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

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