Sikuli - Русскоязычный сайт программы - Главная страница
Sikuli Воскресенье, 24.08.2014, 08:10
Меню сайта
Мини-чат
Статистика

Онлайн всего: 0
Гостей: 0
Пользователей: 0

Форма входа
В целях более качественного развития сайта Sikuli,  на сайт приглашаются программисты на Sikuli для написания собственных статей развития форума и т.д. и т.д.

Просмотров: 6177 | Добавил: Lusik | Дата: 18.01.2013 | Комментарии (1)

Изменение размера окна


В этом учебнике показано, как использовать Sikuli сценарий, чтобы изменить размер окна, перетащите его в правом нижнем углу. Для того, чтобы сделать это, вы должны оценить текущее положение этой углу экрана, переместите указатель мыши на соответствующий пункт мыши, а затем выполните одно или несколько действий сопротивления.

 resizeApp (приложение, Dx, Dy):
 switchApp (приложение)
 = найти (Pattern (   ). TargetOffset (3, 14))
 
 drop_point = corner.getTarget (). Смещение (Dx, Dy)
 DragDrop (угловой, drop_point)
 
 resizeApp ("Сафари", 50, 50)

Этот пример определяет функцию "resizeApp", чтобы увеличить окно на Mac, а затем вызвать функцию, чтобы увеличить размер Safari от 50x50 пикселей. Есть несколько подходов к этой задаче. Самый простой из них прямо глядя в угол и перетащите его, чтобы увеличить окно.

В дополнение к этой простой подход, мы также хотим показать вам больше возможных способов сделать то же самое. В следующем примере показано, как использовать пространственные операторы расширить или ограничить поиск регионах.

Этот подход, чтобы найти этот угол, чтобы сначала определить наиболее характерные углу окна (в основном один с окном кнопок), а затем попытаться найти другие соответствующие углы, чтобы убедиться, что вы получите мыши точку вам нужно. Стратегия показано ниже. Мы хотим найти в верхнем правом углу, а затем идите направо, чтобы найти в правом верхнем углу, а затем пойти ниже, чтобы найти в правом нижнем углу.

.. /.. / _images / Safari_spatial.png

Скрипт, который реализует этот план может быть написан следующим образом:

 # setShowActions (True) # отладка 
  switchApp ("Сафари") # получить на переднем окне Safari активных
 
 (clickOffsetX, clickOffsetY) = (3, 18) # оценивали с помощью предварительного просмотра в IDE
 мТл = найти (   ) # Найти левом верхнем
 # печать мТл; наведения (MTL) # отладки 

 ССО = mTL.nearby (200). Право (). Найти (   ) # Найти верхнем правом
 
 # печать ССО; наведения (ССО) # отладки 
  MBR = mTR.below (). найти (   ) # Найти внизу справа, целевой углу
 # печать MBR, # отладка 

 # перемещать мышь, чтобы точка 
  Hover (mBR.getCenter (). смещение (clickOffsetX, clickOffsetY))
 # выход () # отладка 

 MouseDown (Button.LEFT) # Нажмите и удерживайте левую кнопку
 # наведите курсор мыши на новое место, может быть повторен с другими значениями 
  MouseMove (Env.getMouseLocation (). смещения (10, 10))
 MouseUp () # релизе кнопки мы... Читать дальше »
Просмотров: 5485 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Skype приложения

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

Skype представляет собой прекрасный инструмент, который позволяет нам оставаться в тесном контакте с нашими друзьями, даже если они находятся в отдаленных частях мира. Тем не менее, там могут быть некоторые неудачные обстоятельства мы хотим, чтобы избежать визит онлайн определенным человеком. Возможно, индивидуальные беседы слишком много. Может быть, мы обязаны отдельные деньги. Было бы хорошо, чтобы знать, когда отдельные офлайн, так что это безопасно выйти в интернет. В то время как Skype не предусматривает функцию, чтобы сообщить нам, когда человек находится в сети, нет уведомлений, когда происходит обратное.

Автоматический выход из системы оповещения хотелось бы справиться с этой ситуацией. Давайте строить это инструмент, с помощью Sikuli Script. Обратите внимание, что если человек больше не онлайн, объединенные визуальной картины Зеленый значок статуса и экран имя человека исчезнет. Таким образом, можно сделать скриншот, что включает в себя как зеленый значок, и на экране название следующим образом.

.. /.. / _images / Skype_capture.png

Тогда мы можем написать сценарий Sikuli, чтобы наблюдать за исчезновением скриншот изображение, которое мы только что захватил.

 а существует (   ):
 сна (5)
 
 всплывающее окно ("vgod просто вышли из")

Этот сценарий очень похож на тот, в предыдущем упражнении. Единственная разница заключается в удалении НЕ оператор из условия заявление о время цикла, так как мы пытаемся сделать все наоборот.

Еще один способ ждать исчезновения изображения является использование waitVanish () функцию. Приведенный выше сценарий можно переписать следующим образом:

 waitVanish (   , FOREVER)
 всплывающее окно ("vgod просто вышли из")


Просмотров: 969 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Facebook приложения

Первое упражнение заключается в создании приложений Facebook периодически проверять нашу домашнюю страницу Facebook визуально и посмотреть, если близкий друг недавно обновила статус сообщения. Один простой способ определить это событие, это посмотреть на изображение лица друга на нашей домашней странице Facebook. Если будет установлено, друг, должно быть, отправил новое сообщение о состоянии. Если не найден, мы должны проверить снова через несколько минут.

Давайте реализуем эту операцию, используя при этом: петля. Во-первых, нам нужно сделать снимок экрана изображения лица друга.

.. /.. / _images / Facebook_capture.png

Чтобы проверить, если лицо друга можно увидеть на экране, мы используем существует () , которая возвращает Правда, когда изображение лица будет найден. Мы устанавливаем цикл условие не найдено, так что в то время как цикл закончится только тогда, когда изображение лица будет найден. Мы добавляем сна (п) заявление, в теле цикла ввести 5-секундный интервал между попытками искать изображения лица на экране.

 а не существует (   ): сна (5) 

Кроме того, Sikuli обеспечивает удобный ожидания () функцию, которая периодически проверяет экрана ждать данное изображение картины появляться. Использование ожидания (), приведенный выше код можно переписать в виде:

 ожидания (   , FOREVER)

Постоянная НАВСЕГДА означает, что мы хотим Sikuli ждать бесконечно. Если мы не хотим ждать вечно, мы можем заменить навсегда с числом указать количество секунд, чтобы подождать, пока Sikuli должны giveup.

 ожидания (   , 3600) # ждать в течение часа

После того, как при выходе из цикла или возвращает функция ожидания, мы можем вызвать всплывающее окно () , чтобы отобразить сообщение с уведомлением.

 всплывающее окно ("Обама обновил сообщение")

На экране появится всплывающее сообщение, которое выглядит как показано ниже:

.. /.. / _images / Facebook_popupmsg.png

Теперь мы можем запустить эту Sikuli Facebook App, отдохнуть и расслабиться, и получить уведомление, когда наш друг обновляет свое сообщение.

Просмотров: 714 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Проверьте права Checkbox

В этом учебнике показано, как проверить конкретный флажок, когда существует несколько флажков в окне. Рассмотрим следующее окно, которое является окном для установления преференций для Dock на Mac, и мы хотим установить флажок указывает круг, который гласит: "Свернуть Windows, в Иконки приложений".

.. /.. / _images / Scenario.png

Просто искал образ флажок, как показано ниже не будет работать.

 (   )

Sikuli не знает, какой флажок мы имеем в виду, он просто нажимает на первый найденный. Ниже то, что мы будем делать вместо этого.

Сначала мы хотим получить регионе, охватывающем область содержимого Dock панели. Один из способов достижения этой цели является использование пространственных операторов для получения области ниже заголовка Dock панели. На рисунке ниже показано эту стратегию.

.. /.. / _images / Find_title_and_below.png

Сценарий Sikuli сделать это:

 р = найти (   ). Ниже (300)

Он находит в строке заголовка, а затем продлить соответствует области 300 пикселей ниже, с использованием пространственных операторов ниже . В результате регион присваивается переменной г, который является оранжевый прямоугольник на рисунке выше.

Далее, мы можем искать в г регионе содержания текста метки от флажка мы хотим проверить, и щелкните по нему.

 т = г. Найти (   )
 (T)

Если мы делаем клик (т), Sikuli будет нажать на центр этикетке. Однако то, что мы хотим, это нажать на право этикетку, если флажок.

Sikuli IDE предоставляет удобный интерфейс для указания, где щелкнуть по отношению к центру рисунка. Это известно как цель смещения. Интерфейс показан ниже.

.. /.. / _images / Interface_offset.png

В этот интерфейс, мы можем нажмите на флажок, чтобы указать нужное место мыши точку. В этом примере, смещение определяется тогда, чтобы быть -137 х, что означает 137 пикселей влево от центра текстовую метку. После выбора смещения, миниатюры в редакторе скрипта будет обновляться с маленьким красным крестом, чтобы указать новую точку щелчком мыши.

 т = г. Найти (   )
 (T)

Затем нажмите кнопку вызова (т) будет делать правильные вещи, нажав на флажок, а в центре надпись.

Просмотров: 774 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

В этом уроке мы покажем, как использовать цикл для взаимодействия с несколькими экземплярами компонентов GUI. Предположим, мы хотим, чтобы снять все флажки в окне, такие как окна, сети предпочтения показано ниже: .. /.. / _images / Uncheck_sharing.png

К сожалению, не существует "снять все" функции доступны. Решение? Написать Sikuli Сценарий для поиска всех отмеченных элементов и снимите их автоматически. Функции, необходимые для этого операции FindAll () .

Во-первых, давайте захватить скриншот образом проверены пункта.

.. /.. / _images / Uncheck_capturing.png

Тогда, мы можем вставить изображение в FindAll () функцию.

.. /.. / _images / Uncheck_findall.png

FindAll () просматривает весь экран для всех соответствующих зрительных образов и возвращает список мест, из тех, аналогичные модели. Эта возможность позволяет получить все проверили пункты на экране. Тогда, мы можем просто написать цикл в стандартный синтаксис Python и называть нажмите () для каждого элемента в списке.

.. /.. / _images / Uncheck_code.png

При этом скрипт будет выполнен, Sikuli найдете все предметы, которые в настоящее время проверяются и нажмите на каждый пункт по одному в петлю.

Просмотров: 738 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Работа со Слайдерами

В этом уроке мы узнаем, как использовать DragDrop () и пространственных операторов , написав ряд сценариев для манипулирования ползунками.

Предположим, мы хотим, чтобы снизить говоря скорость преобразования текста в речь функцию. Мы хотим, чтобы перетащить ползунок в медленной стороне в окне Речь предпочтения показано ниже.

.. /.. / _images / Speech.png

Функции, которые может выполнять перетаскивание DragDrop () . Эта функция принимает два изображения в качестве аргументов. Первое изображение описывает объект источника GUI тянуть и второе изображение описывает появление место назначения, где объект GUI должны быть втянуты в и упал.

Давайте захватить исходного и конечного изображений соответственно.

 DragDrop (   ,   )

Что произойдет, если существует более двух ползунков. Как мы можем убедиться, что правый ползунок перетаскивается? Приведенный выше пример работает, потому что конкретное окно имеет только один слайдер. Как мы можем иметь дело с случаях, когда есть несколько экземпляров похожие компоненты GUI? Рассмотрим Звук окне настроек показано ниже.

.. /.. / _images / Sound.png

Предположим, мы хотим, чтобы снизить оповещения объеме. Чтобы убедиться, что сценарий Sikuli тянет правый ползунок, нам нужен способ сказать Sikuli сценарий, чтобы искать тот, что справа от предупреждений метки тома, а не тот, рядом с ярлыком объема производства. Sikuli Сценарий представляет собой набор пространственных операторов, чтобы сделать именно это. Здесь мы будем применять право () оператор следующим образом.

 т = найти (   ). Право (). Найти (   )

Это заявление говорит Sikuli сценарий, чтобы сначала найти оповещения метки тома, а затем найти ползунок только в регионе строго справа от результата первого найти. Ползунок найдено затем сохраняется в переменной т. Теперь, когда мы определили желаемый ползунок, мы можем назвать DragDrop () , чтобы перетащить его на левый, давая образ Alter объема в качестве мишени.

 DragDrop (т, ... Читать дальше »
Просмотров: 673 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Этот учебник будет объяснить
как один с племенами,
автоматически перемещаться по страницам.

В целях расширения бот,
отреагировали упрощает сценарии,

Просмотров: 748 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

В этой экранной является 300% скорость записи мне положить togather сценарий Sikuli. Суть сценария это сделать, поэтому я Нажмите кнопку "Пуск", а сценарий запускает Coda с соответствующим сайтом, а затем открывает 2 окна в Firefox, один с моего сайта, а другая с моим входа Wordpress. Проверьте Sikuli страничку в Sikuli.org
Просмотров: 652 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

Пример Sikuli над игрой Bejeweled.

Просмотров: 700 | Добавил: Lusik | Дата: 27.11.2012 | Комментарии (0)

1 2 »
Поиск
Календарь
«  Август 2014  »
Пн Вт Ср Чт Пт Сб Вс
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Архив записей
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Все проекты компании
Copyright MyCorp © 2014
Бесплатный хостинг uCoz