Automatizace knihovnických systémů s využitím technologie sikuli

Post on 16-Nov-2014

1,080 views 6 download

description

Prezentace z konference Knihovny souasnosti 2010 (Se) v rmci bloku Technologie v knihovnch.

transcript

Automatizace knihovnických systémů s využitím technologie SikuliCtibor Škuta

Některé pracovní úkoly mohou být opravdu nudné.

Knihovny současnosti 2010

… člověk je tvor líný.

Knihovny současnosti 2010

Efektivita je inteligentní lenost.

Knihovny současnosti 2010

Knihovny současnosti 2010

Můj problém

400x

vyplnit stejný formulář s jedním měnícím se termínem

Knihovny současnosti 2010

Můj problém

400x

vyplnit stejný formulář s jedním měnícím se termínem

Knihovny současnosti 2010

Alternativní řešení

• Dát práci někomu jinému• Celý proces zautomatizovat

Knihovny současnosti 2010

• Dát práci někomu jinému• Celý proces zautomatizovat

Alternativní řešení

Knihovny současnosti 2010

Nástroj pro automatizaci úkonů prováděných v grafickém uživatelském rozhraní (GUI).

Knihovny současnosti 2010

• Rozpoznává vzory na grafickém výstupu

• Multiplatformní

• Využívá Jython (Python v Javě)

Knihovny současnosti 2010

Automatizace uživatelského vstupu=

Náhrada skutečné lidské práce

Knihovny současnosti 2010

click( )

type(‘library‘)

Klíčové příkazy

Knihovny současnosti 2010

Příklad

click( )

type(‘knihovny současnosti 2010‘)

type(Key.ENTER)

click( )

Knihovny současnosti 2010

click( )

Knihovny současnosti 2010

type(‘knihovny současnosti 2010‘)

Knihovny současnosti 2010

type(Key.ENTER)

Knihovny současnosti 2010

while find( ):

sleep(0.5)popup(‘panda is gone‘)

Příklad

Knihovny současnosti 2010

Knihovny současnosti 2010

Výhody• Možnost využití v případech, kde konvenční metody selhávají

• Rychlejší a přesnější než lidská práce +

Knihovny současnosti 2010

Nevýhody•Pomalejší než automatizace na úrovnizdrojového kódu programu

•Využití má smysl, až případě vyššího počtu opakování dané činnosti-

Knihovny současnosti 2010

Kdy Sikuli použít?Potřebujete automatizovat určitou činnost,

ale nemáte k dispozici funkci, která by ji provedla,

ani přístup ke zdrojovému kódu programu.

(Chcete se vyhnout nudné a opakující se práci.)

Díky za pozornost!Knihovny současnosti 2010