KOPEECHKA.STORE
Client
- Регистрация
- 15.04.2016
- Сообщения
- 649
- Благодарностей
- 107
- Баллы
- 43
Поставь JDK 8 версии, удалив 9.Что не хочет запускаться "uiautomatorviewer.bat"..сделал все как указано
Только что справился с этой проблемой )
Поставь JDK 8 версии, удалив 9.Что не хочет запускаться "uiautomatorviewer.bat"..сделал все как указано
Ссылка ведет на несуществующую статью, можете рабочую дать?
Добавь в OwnCodeUsings:Добрый день ребята! Подскажите уже сил нет ...
Пытаюсь запустить приложение на планшете ICQ , все пред настройки сделал хоть и нереал намучался...
вот такую ошибку выдает:
Выполнение действия CSharp OwnCode A new session could not be created. (Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity) (33)
Вот мой код:
DesiredCapabilities cap = new DesiredCapabilities(); // экземпляр класса настроек
cap.SetCapability("deviceName", "Insta"); // имя девайся (абсолютно любое)
cap.SetCapability("platformVersion", "4.4.2");// версия платформы (тоже любая)
cap.SetCapability("platformName", "Android");//имя платформы
cap.SetCapability("appPackage", "com.icq.mobile.client"); // пространство имен используемое приложением
cap.SetCapability("appActivity", ".registration.RegistrationActivity"); // активное окно
AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), cap);
Пробовал с другими приложениями, такая же ошибка, планшет не Рутирован(прав рут нет , возможно в этом суть ошибки? ) или это в другом вопрос...
Очень буду признателен , жду помощи, спс !!
using System.Linq;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Support.UI;
using System.Drawing.Imaging;
using System.Diagnostics;
using System;
cap.SetCapability("appPackage", "com.teslacoilsw.launcher");
cap.SetCapability("appActivity", "com.teslacoilsw.launcher.NovaLauncher");
wait.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.XPath("//android.widget.TextView[contains(@text, 'Device Faker')]")));
driver.FindElementsByClassName("android.widget.TextView").Where(f=> f.Text == "Device Faker").First().Click();
Спасибо большое что ответил, но все равно такую же ошибку пишет...(((Добавь в OwnCodeUsings:
Код:using System.Linq; using OpenQA.Selenium.Appium.Android; using OpenQA.Selenium.Appium; using OpenQA.Selenium; using OpenQA.Selenium.Remote; using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Support.UI; using System.Drawing.Imaging; using System.Diagnostics; using System;
Установил на планшете (реальным пользуюсь) NovaLauncher, прописал Активити которое Вы дали(У меня такие же через adb shell ), запустило все отлично, теперь в запущеном новалаунчере пытаюсь нажать нажать на менюшку что бы появились иконки приложений и дальше выбрать нужное , но эта менюшка без своего айди как клацнуть по ней? driver.FindElementsByClassName("android.widget.TextView").Click(); пробовал вот так, не хочет работать(Затем клик по иконке, поиск по имени
Разобрался? Тот же вопросКак продолжить код в другом C#? Это допустим первый С#
Это второй C# (он не работает, как продолжить?)
Первый C#:Разобрался? Тот же вопрос
AndroidDriver<IWebElement> driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:"+project.Variables["port_appium"].Value+"/wd/hub"), cap); // инициализируем экземпляр класса драйвера с настроечками
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(100));
var driver = project.Context["drv"];
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
driver.FindElementByXPath("//android.widget.CheckedTextView[contains(@resource-id, 'android:id/text1')][1]").Click();Привет! Ребята поделитесь снипетом или направте в нужную сторону - как собрать коллекцию, а потом кликать на элементах, чтобы юзеры не повторялись ю Уже мозг сломал.
Элементы все одинаковые, меняется только имя юзера.
Срабатывает, но кликает на одого и того же юзера. Нужно счетчиком увеличивать индекс? Тогда как юзеры кончатся на страничке , то скрол вниз и как быть дальше? Чет не соображу как все собратьdriver.FindElementByXPath("//android.widget.CheckedTextView[contains(@resource-id, 'android:id/text1')][1]").Click();
В данном примере да, счетчиком увеличивать индекс. Или собрать всю коллекцию через FindElements. Но только он соберет коллекцию элементов из видимой части экрана. А вообще загугли про UiSelector, с помощью него делаются и скролы и поиск по родителям и детям. Он как xpath для web. А xpath для андроида оказывается с ограничениями использования.Срабатывает, но кликает на одого и того же юзера. Нужно счетчиком увеличивать индекс? Тогда как юзеры кончатся на страничке , то скрол вниз и как быть дальше? Чет не соображу как все собрать
FindElementsByAndroidUIAutomator этот метод для зенки?с помощью него делаются и скролы и поиск по родителям и детям
driver.FindElementByAndroidUIAutomator("new UiSelector().resourceId(\"conversations_row_message_count\").fromParent(new UiSelector().className(\"android.widget.LinearLayout\"))").Click();FindElementsByAndroidUIAutomator этот метод для зенки?
А можно пару пример для зенки для моего случая , чтобы понять синтаксис. В гугле все для VS. Как перевести в зенку еще не соображаю.