Перейти к основному содержимому

touchAction

Обзор

Используйте команду touchAction, чтобы выполнить жесты в тестах на мобильной платформе.

Команда позволяет связывать воедино отдельные действия ad hoc, которые затем будут применены к элементу приложения на устройстве.

Основные действия, которые можно использовать:

  • press — нужно указать element или координаты (x, y), или и то, и другое
  • longPress — нужно указать element или координаты (x, y), или и то, и другое
  • tap — нужно указать element или координаты (x, y), или и то, и другое
  • moveTo — нужно указать абсолютные координаты (x, y)
  • wait — нужно указать время в миллисекундах
  • release — ничего указывать не нужно
warning

В настоящее время команда touchAction доступна только для нативных приложений и не может использоваться для взаимодействия с веб-приложениями.

Использование

await browser.touchAction(action);

Параметры команды

ИмяТипОписание
actionObjectДействие, которое надо выполнить.

Примеры использования

it("should do a touch gesture", async ({ browser }) => {
const screen = await browser.$("//UITextbox");

// простой touch action на элементе
await browser.touchAction({
action: "tap",
element: screen,
});

// простой touch action с координатами x и y
// координаты касания – 30px направо и 20px вниз относительно вьюпорта
await browser.touchAction({
action: "tap",
x: 30,
y: 20,
});

// простой touch action с координатами x и y
// координаты касания – 30px направо и 20px вниз относительно центра элемента
await browser.touchAction({
action: "tap",
x: 30,
y: 20,
element: screen,
});

// multi action на элементе
// drag&drop из точки (200, 200) вниз на 100px по экрану
await browser.touchAction([
{ action: "press", x: 200, y: 200 },
{ action: "moveTo", x: 200, y: 300 },
"release",
]);
});