Sākumlapa › Forumi › Notepad.lv › IT ziņas › SIKULI – programmē izmantojot ekrānšāviņus!
Lai situāciju mainītu (bet ne tuvu vien šajā apspektā) Masačūsetsas Tehnoloģiju institūta zinātnieki ir izveidojuši principiāli jaunu vidi, kas ļauj veidot mijiedarbes ar datoru scenārijus izmantojot ekrānšāviņus.
Lai strādātu vidē, kurai vārdā likts SIKULI (kas kādas Meksikas indiāņu cilts valodā nozīmē dieva aci), ir nepieciešamas minimālas pamatzināšanas Phython valodā un tās sintaksē. Sikuli ļauj automatizēt neskaitāmu skaitu darbību, ko veicam ar datoru, izveidojot instrukciju, kuras tiek ilustrētas ar ekrānšāviņiem, virkni. Tā kā šīs instrukcijas tiek aprakstītas ar ekrānšāviņiem, scenārija izveidē nav nepieciešams izsaukt iekšējos API. Var prognozēt, ka Sikuli kļūs populāra programmu ar grafisko vidi testēšanā, kā arī populāra rutīnas darbību vienkāršošanā – piemēram, vizuālu un viegli maināmu konfigurācijas vai instalācijas scenāriju izveidē.
Uzskatāmi ar Sikuli darbības principiem var iepazīties šajā publicitātes video:
[youtube]
Pirmais SIKULI laidiens satur:
Jython API,
un vizuālu integrētās izstrādes vidi.
Ar Sikuli jau tagad var iepazīties Windows XP, Vista, 7, GNU Linux un Mac OS lietotāji, ja vien viņu datoros ir uzstādīta Java 6.
Sikuli pirmsrelīzes versija lejupielādējama no projekta mājas lapas
Ja tur viss tiešām darbojas kā parādīts video, tad varbūt varēs uztaisīt optimizācijas pakas.
Būs laiks – pamēģināšu.
Hmm, un testēšanas sitēmu arī laikam varēs uztaisīt… un benchmarku arī…
Forši. Komentēsim rakstu pieteikumus.
Diskutēsim arī par rakstu pieteikumu komentāriem, bet vēlāk komentēsim komentārus par rakstu pieteikumu komentāriem. Kur ir problēma?;)
“Uztaisi man tādu pašu OS saskarsmi, kā Windows. ; //semikols paredzēts, lai atgādinātu, ka mēs programmējam
Gribu lai mana programma darbojas tāpat kā Windows, tikai izmet visu lieko, kas saistīts ar licencēm, aktivizēšanu un cdkejiem;
automātiski jāatbalsta mana datora dzelžus;
Gribu, lai OS ielāde notiek 4 sekundēs; // optimizācija
Visu, kas saistīts ar autortiesībām, izlabo uz “Anatolijs foreva rulezz (CS prof)”;”
WerNeo, nokaunies – kādas 4 sekundes… kurš tik ilgi gribēs gaidīt… 😀 pamēģini DOS vai W3.11 – palaižas uzreiz.
😀 😀
WerNeo, nokaunies – kādas 4 sekundes… kurš tik ilgi gribēs gaidīt… 😀 pamēģini DOS vai W3.11 – palaižas uzreiz.
ob1. Taisi savu programmu, ko tu manā jaucies? Savu varēsi taisīt, lai palaižas, pirms tu paspēj atlaist kreiso peles taustiņu. 🙂
Skriptšits, kam kursora pozīciju un darbības nosaka nevis ar X un Y, bet ar bildīti.
Tāpat katrai platformai (un OS vai programmas versijai) pie mazākajām izmaiņām bildītē uzreiz skripts jāmaina. Pamatā arī vizuālās kakas zaudē jēgu. Pieļauju, ka attēlu salīdzināšanas algoritms ir nevis per-pixel, bet tāds krutāks. Enīvej, gribu redzēt, kā viņš saprotas ar Aero/utml. caurspīdīgajiem brīnumiem. Vēl paliek jautājums – kā tiek kļūdas apstrādātas – man moš jāparedz, kā kāda konkrēta kļūda izskatīsies, jebšu pat pašam kaut kas jāsačakarē, lai varētu skrīnšotu uztaisīt?
Un nafig tur Java vēl vajadzīga… Ä€, cross-platform, tās vienīgais bonuss. Tātad – lai konfigurētu sistēmu, papriekšu jāliek Java bloatware. Dievs redz, cik līki tas ir, bet nesmejās, lai viņu neķertu trieka.
[img]
Veidojot šādu tāpat jādomā līdzi, lai nesalaižam kaut ko dēlī (piem. logos, kur ir vairākas OK pogas utml.). Ne velti katrai kontrolei savā kontekstā tiek dots unikāls nosaukums – lai atrast varētu. A bildītes var vispār nebūt.
Skriptšits, kam kursora pozīciju un darbības nosaka nevis ar X un Y, bet ar bildīti.
Tāpat katrai platformai (un OS vai programmas versijai) pie mazākajām izmaiņām bildītē uzreiz skripts jāmaina. Pamatā arī vizuālās kakas zaudē jēgu. Pieļauju, ka attēlu salīdzināšanas algoritms ir nevis per-pixel, bet tāds krutāks. Enīvej, gribu redzēt, kā viņš saprotas ar Aero/utml. caurspīdīgajiem brīnumiem. Vēl paliek jautājums – kā tiek kļūdas apstrādātas – man moš jāparedz, kā kāda konkrēta kļūda izskatīsies, jebšu pat pašam kaut kas jāsačakarē, lai varētu skrīnšotu uztaisīt?
Un nafig tur Java vēl vajadzīga… Ä€, cross-platform, tās vienīgais bonuss. Tātad – lai konfigurētu sistēmu, papriekšu jāliek Java bloatware. Dievs redz, cik līki tas ir, bet nesmejās, lai viņu neķertu trieka.
Crow, tavs teksts atbilst tavam avataram…
😀
Kad būs linux versija ?
Tad , kad tu ieiesi projekta mājaslapā un uzspiedīsi download linku 😉
Tikai tur nevajag nekādus skrīnšotus.
Sākumā ieslēdz recording softu, izdara visu ko vajag un pēc stop pogas nospiešanas parāda skriptu, kurā redzams kurus logus atvēra, kuras pogas spieda, ko ievadīja un tādā garā.
+ Pēctam to varēja smuki ieslēgt tā, lai to visu izdara backgroundā nemanāmi.
Diemžēl nelietoju vairs windows, nosaukumu neatceros.
Preses relīzes