The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Увидела свет SIKULI, среда для создания сценариев с помощью скриншотов

23.01.2010 18:01

Коллектив исследователей из Массачусетского технологического университета (MIT) разработал принципиально новую визуальную среду создания сценариев SIKULI, распространяющуюся под свободной лицензией MIT. Основной отличительной чертой SIKULI (означает «глаз Бога» на языке мексиканских индейцев) является технология создания инструкций скриптов с помощью экранных снимков (screenshots) графического интерфейса пользователя (GUI).

C помощью нового графического языка сценариев Sikuli обычные пользователи, освоив простейшие знания о языке Python, могут создать скрипты автоматизации процессов, поиска и административных задач с помощью экранных снимков GUI, без написания строк кода.

Первый релиз Sikuli содержит скриптовый язык, API для Jython, и визуальную интегрированную среду разработки, облегчающую создание скриптов с помощью экранных снимков. Sikuli автоматизирует всю работу, выполняемую на экране с помощью GUI, без обращения при разработке к внутренним API. Можно программно контролировать web-контент, запускать приложения на Windows/Linux/Mac или запускать iPhone-приложения в эмуляторе. Большую практическую значимость Sikuli для разработчиков создатели продукта видят в его использовании при тестировании приложений с графическим интерфейсом.

Наглядно этапы создания скрипта можно наблюдать в видеоролике на YouTube или ознакомившись с инструкцией по созданию Hello World приложения (чтобы автоматизировать добавление надписи Hello World в поле поиска определенного приложения, достаточно создать и упорядочить скриншоты кнопки для перехода в окно поиска и формы ввода).

  1. Главная ссылка к новости (http://www.networkworld.com/ne...)
Автор новости: PGCatabras
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/25122-language
Ключевые слова: language, screenshot, python, ide
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
 
  • 2.30, kjl (?), 18:20, 24/01/2010 [ответить]  
  • +1 +/
    посмотрел видео, это нечто!
    может это стоит начать преподавать в школе в классе 5, скажем? Дети поймут что такое функция и саму логику работы программ. И самое главное они поймут как просто можно сделать свою программу.Я думаю основная причина почему дети в школе не могут разобраться в программировании - это кажующася сложность, а после того как с SIKULI этот барьер будет преодолен - их станет возможно научить очень многому. К классу 8-ому они уже и Си смогут освоить _без проблем_.
     
  • 1.5, аноним (?), 20:39, 23/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Типично для этого века. Вместо того, чтобы сделать прямо (функциональность в виде библиотеки + cli и gui фронтэнды для нее) сделаем через одно место + костыль для хоть какой-то автоматизации. То же самое что и web приложения с БД в браузере.
     
     
  • 2.6, Basiley (ok), 21:00, 23/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    реквестирую порт идеи на Erlang-е.
    должно аццки yaws помочь.
     
     
  • 3.12, аноним (?), 23:00, 23/01/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На хаскеле еще реквестируй. Такая же бесполезная но модная поделка.
     
     
  • 4.34, shixaro (?), 06:54, 25/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    когда-то также говорили о базах данных :)
     

  • 1.8, fredy (?), 21:46, 23/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот фигня, мало того что можно отслеживать события между нажатиями на определенную кнопку по типу клавиатурных макросов в имаксе или скажем в ворде, а потом попытаться перевести это в платформенно независимый скрипт на том же питоне.

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

    Одним словом пи^W MAC OS головного мозга с признаками острого проявления W7.

     
  • 1.9, Аноним (-), 22:10, 23/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Пока MIT придумывает, русские крэкеры делают под винду InqSoft Neo Sign 0f Misery:
    >InqSoft Neo Sign 0f Misery позволяет решать повседневные задачи рядового пользователя: запуск определенных программ при некоторых условиях, открытие документов, автоматический вызов тех или иных пунктов меню программы, управление состоянием и расположением окон на экране. Кроме того, программа позволяет выполнять достаточно сложные операции по отслеживанию и эмуляции нажатий на клавиши, имитировать работу с мышью, управлять приоритетами программ, модифицировать содержимое файлов, править код программ непосредственно в памяти и выполнять прочие подобные операции

    С приятным гуём, кстати

     
     
  • 2.19, Аноним (-), 04:47, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Делфи и gpl, гремучая смесь
     

  • 1.11, Зенитар (?), 22:51, 23/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хм. ТВ-тюнер умеет 16 каналов на 1 экране. эта программа использует снимки экрана для результата. хочу объединить эти 2 компонента и сделать так, чтобы со всех телеканалов вся бегущая строка распознавалась и помещалась в текстовый файл. Будет востребовано людьми
     
  • 1.13, Ага (?), 23:16, 23/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Предвижу развитие:
    SI????LI, 2020 г.
    Написание программ на С\С++ с помощью скринов!
    Просто отскринте то что вы хочете поиметь и новая Win2020 на Вашем компе :-)
     
  • 1.17, Tav (ok), 02:10, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для тестирования UI может быть полезно. Для чего-то еще — сомнительно.
     
  • 1.18, Аноним (18), 03:26, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новый язык?

    "..освоив простейшие знания о языке Phyton.."

     
  • 1.20, Square (ok), 05:15, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вещь конечно мощная, открывает фантастические возможности... Только вот неясно что происходит со скриптом когда компьютер переключается в момент его работы на другую задачу...Например запускается новое окошко,при этом может автоматически смениться фокус ввода.Скрипт вероятно выдаст неверные результаты.
     
  • 1.21, nazgul (?), 09:40, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Свиду так вполне применимо для тестирования серверной части клиент-серверной системы.

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

    Ну или в клиентскую часть при сохранённом интерфейсе были внесены изменения в логику работы. Опять таки полезно было бы прокликать.

     
  • 1.22, Nicolas (??), 10:14, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если уж приспичет, тогда AutoIT лучше взять, для Винды.
     
     
  • 2.33, Аноним (-), 23:53, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > лучше взять, для Винды.

    любая кроссплатформенная вещь по определению лучше некроссплатформенной.
    так что у SIKULI есть все шансы изжить AutoIT.

     

  • 1.23, Fou (??), 11:02, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вероятно можно применить для системы создания пользователем описания действий приводящих к проблеме на его конкретном компьютере.
     
  • 1.25, anonchic (?), 15:32, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    80% комментаторов видимо просто мимо проходили, большинство высказываний - редкая глупость.
    Эта софтина может быть применена много где, про автоматическое тестирование GUI и про воспроизведение действий пользователя при дебаге уже говорили. Кроме того, теперь любой убогий вантузоид сможет сделать свой простенький скрипт для автоматизации своих хомячковых действий. Понятное дело, ничего серьезного на этой основе не сделаешь и выкрики про "Написание программ на С\С++ с помощью скринов!" были сделаны во время подготовки ДЗ по природоведению, но вещь полезная, глупо спорить.
     
     
  • 2.27, uZver (??), 16:24, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Эта софтина может быть применена много где, про автоматическое тестирование GUI и
    >про воспроизведение действий пользователя при дебаге уже говорили.

    +1. хоть один адекватный человек нашелся, хотя это и не ЛОР =)))


     
  • 2.28, Alexey (??), 17:04, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    +1, автоматическому тестированию без сомнения должно помочь. Счас буду мучать.
     
  • 2.29, Карбофос (ok), 17:50, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    для нас это тоже акуально. проект, у которого gui переключается, продукционных линий - штук 80. одинаковые. все должны быть оттестированы и запротоколировано. пишем тестирование для одной линии, затем включаем скриптик в цикле...
    надо лишь посмотреть, возможно ли там записывать анимашки определенных участков программы.
     

  • 1.31, Аноним (-), 23:01, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему я не удивлён, увидев что всё это демонстрируется на Маке.
     
  • 1.32, Аноним (-), 23:04, 24/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Использовать алгоритмы компьютерного зрения для программирования простых скриптов - это даже круче микроскопа и гвоздей.
     
  • 1.35, Аноним (-), 09:34, 25/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто, я когда раньше винды админил, об этом мечтал, а щас мне это пока не нужно(((
     
  • 1.36, reanimator (??), 12:08, 25/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну, видимо, переход на программирование мышкой неизбежен. Хотя слабо видна  ЦЕННОСТЬ технологии.
     
  • 1.37, Аноним (-), 13:54, 25/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В мак ос есть автоматор
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2023 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру