Предположим, что у вас есть буква «N» в качестве шаблона разблокировки, тогда сначала вы найдете координаты каждой точки этой формы N на вашем устройстве. Как вы уже упоминали, вся блокировка шаблона будет иметь 9 точек, вам нужно получить (x, y) координаты из 4 точек. Чтобы получить координаты, вы можете использовать метод , упомянутый ранее в одном из ответов.
- Перейдите в раздел «Настройки» -> «Параметры разработчика».
- В разделе «INPUT» -> вы найдете опцию «Pointer Location» -> включить эту опцию.
После того, как вы получите координаты ваших 4 точки, используйте салфетки (Point [] сегменты, внутр segmentSteps) метод UiAutomator Framework.
Вход для этого метода - это 4 набора координат, которые вы получили на экране вашего устройства в виде массива точек. Это приведет к непрерывному прокручиванию очков.
Я дал образец сценария ниже для вашего понимания.
import android.graphics.Point;
public void unlockpatternlock() throws UiObjectNotFoundException, Exception {
Point[] cordinates = new Point[4];
cordinates[0] = new Point(248,1520);
cordinates[1] = new Point(248,929);
cordinates[2] = new Point(796,1520);
cordinates[3] = new Point(796,929);
getUiDevice().wakeUp();
getUiDevice().swipe(cordinates, 10);
}
Над сценарием будет нарисовать N-форму плавно. Помните ввод координат в соответствии с экраном вашего устройства.
Разблокирует часть вашего теста? Если его нет, будет проще просто разблокировать его, а затем запустить тест. –