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