Относительное перемещение мыши в Asoftech Automation: руководство
Asoftech |
Нужно перемещать указатель на фиксированное расстояние от текущей позиции с помощью макроса Windows? Asoftech Automation поддерживает относительное перемещение мыши наряду с записью действий мыши и клавиатуры. Разберём измерение смещения, добавление движения и проверку перед добавлением щелчков или повторов.
Когда полезно относительное перемещение?
Оно подходит, если расстояние между двумя точками остаётся постоянным, даже когда их положение на экране меняется. Например, тестовый сценарий может начинаться в известной точке области рисования и перемещать указатель на 100 пикселей вниз. Обычное движение задаёт конечную точку, относительное — расстояние от текущей позиции. Оно не ищет кнопку по надписи и не распознаёт объекты.
Как добавить относительное перемещение мыши
Подготовьте тестовый документ, который можно безопасно менять, и определите начальную точку указателя. Откройте макрос для редактирования и разверните панель ввода действий мыши. При первой проверке сохраняйте расположение элементов приложения и масштаб экрана.
Введите горизонтальное расстояние в CX, вертикальное — в CY. Положительное горизонтальное значение означает движение вправо, отрицательное — влево. Положительное вертикальное значение перемещает вниз, отрицательное — вверх. Для примера с движением вниз задайте CX = 0 и CY = 100.
Если расстояние неизвестно, выберите Measure relative distance (измерение относительного расстояния). В окне Measure Path следуйте указаниям для задания первой и второй точек. Появится смещение; нажатие OK перенесёт измеренные значения в CX и CY.
Нажмите Insert Action (вставить действие), чтобы добавить движение в список. Проверьте его место в последовательности и выполните один запуск под наблюдением. Убедитесь, что указатель попал в нужную точку, прежде чем добавлять отдельный щелчок.
Как избежать ухода курсора при повторении
Относительное движение начинается там, где указатель находится на данном шаге. Если повторять перемещение на 100 пикселей вниз без возврата к началу, курсор будет уходить всё ниже, а не возвращаться в первую точку. Восстанавливайте начальную позицию в начале каждого цикла и проверьте два цикла на тестовых данных. Не двигайте мышь вручную во время воспроизведения.
Что делать, если указатель не попадает в цель?
Проверьте начальную точку, знаки CX и CY и порядок действий. Повторите измерение после изменения масштаба документа, экрана или расстояний между элементами. Оставьте время на появление нужного окна. RecWin учитывает изменение положения и размера окна, но при изменении внутренних расстояний в приложении смещение нужно проверить заново.
Можно ли заменить все записанные действия мыши?
Нет. Для перехода в фиксированную точку задавайте известную конечную позицию, а относительное движение используйте там, где подходит измеренное расстояние. Добавляйте щелчки только после проверки движения. Изучите возможности Asoftech Automation и руководство ниже, затем проверьте короткий сценарий перед повторением или запуском по расписанию.