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);
Параметры команды
Имя | Тип | Описание |
action | Object | Действие, которое надо выполнить. |
Примеры использования
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",
]);
});