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

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.$(selector).touchAction(action);

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

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

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

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

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

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

// multi action на элементе (drag&drop)
await screen.touchAction(["press", { action: "moveTo", x: 200, y: 300 }, "release"]);

// drag&drop на элемент
const otherElement = await browser.$("//UIAApplication[1]/UIAElement[2]");
await screen.touchAction(["press", { action: "moveTo", element: otherElement }, "release"]);
});