Size: a a a

Мобильное тестирование с Appium

2020 September 05

IL

Igor Lantushenko in Мобильное тестирование с Appium
Daniil Stepanov
Сделай свайп по % от размеров экрана, через каждый свайп проверяй наличие.
а можноли узнать всю высоту контента, чтоб я в конце скрина не свайпал бестолку?
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
Так он и не будет бестолку. Выход из цикла произойдет как только досвайпаем до нужного элемента.
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
Что то типа
until exist_element?(element)
swipe(координаты)
end
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
Alina Gulakova
Так он и не будет бестолку. Выход из цикла произойдет как только досвайпаем до нужного элемента.
это если элемент есть, а если его нету то будем  свайпать пока не пройдет таймаут и тогда все  тест  которые завязаны на этом элементе  будут  долго проходить дожидаясь таймаута если  вдруг элемента не  будет
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
можно так и оставить, но хотелось сделать рациональней
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
Добавить проверку конца страницы. Брать ресурс экрана и сравнивать каждый раз. Если ресурсы совпали значит мы досвайпали до конца, элемента не нашли и выходим из цикла.
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
Этот метод
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
Alina Gulakova
Добавить проверку конца страницы. Брать ресурс экрана и сравнивать каждый раз. Если ресурсы совпали значит мы досвайпали до конца, элемента не нашли и выходим из цикла.
вариант! спасибо
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
а что прям все так делают? самим писать логику свайпа/скролла пока элемент не станет видимым и только потом с ним взаимодействовать? на андроиде я нашел как сделать это автоматом
new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().description("MyElement"))

может в ios тоже есть что-то похожее с реализованной их логикой?
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
просто например мне надо проработать 2-3-5 элементов на странице и я уже нахожу посредине контента (прошло скажем 3 свайпа) и вот следующий элемент находится вверху и выходит что мне сначала надо до конца вверх свайпать и потом вниз для правильного поиска
источник

IL

Igor Lantushenko in Мобильное тестирование с Appium
логика реализации андроид scrollIntoView как раз так и делает - каждый  раз сначала возвращается вверх и потом идет вниз
источник

M

Mytrofun in Мобильное тестирование с Appium
Привет! Подскажите как можно осуществить посимвольный ввод текста в поле с рандомными паузами между вводом символов в аппиуме на андроиде
источник

M

Mytrofun in Мобильное тестирование с Appium
пробовал такое:
Dictionary<string,object> map=new Dictionary<string,object>();
map.Add("text","Hello!");
driver.ExecuteScript("mobile:type",map);
map.Clear();
но аппиум тупит перед вводом секунд 15 и пауза меежду символами не регулируется
источник

F

Frion-seo in Мобильное тестирование с Appium
Тупит почему ? Ищет элемент долго ?
источник

M

Mytrofun in Мобильное тестирование с Appium
такую городьбу городил:
var element = driver.FindElementByXPath(@"//android.widget.EditText[@resource-id=""com.prila.android:id/action_bar_search_edit_text""]");
string vvod = string.Empty;
string text = "Hello!";
foreach (var chr in text)
    {
 string simbol = chr.ToString();
 vvod = vvod + simbol;
       element.SendKeys(vvod);
        Thread.Sleep(5);
    }
но получается ерунда, текст вставляется, затем очищается и снова вставляется каждый раз
источник

M

Mytrofun in Мобильное тестирование с Appium
Frion-seo
Тупит почему ? Ищет элемент долго ?
сам не понял, ждет чегото а потом мигом вколачивает текст с бешенной скоростью, не по человечи
источник

F

Frion-seo in Мобильное тестирование с Appium
А в логе что
источник

M

Mytrofun in Мобильное тестирование с Appium
щас гляну
источник

M

Mytrofun in Мобильное тестирование с Appium
Frion-seo
Тупит почему ? Ищет элемент долго ?
в этом методе нет поиска элементов, он просто вводит текст в активное окно где курсор стоит. Но перед вводом чет ждет
источник