2010-02-15 15 views
2

Sikuli est vraiment cool, mais il fonctionne dans son environnement Jython buildin, l'IDE Sikuli. Donc je me demande s'il est possible d'importer Sikuli en tant que bibliothèque externe dans ma bibliothèque Jython? J'ai vu sur le site Web de Sikuli qu'ils ont ce module Python qui fournit toutes les actions de Sikuli comme le clic et le type. Voici le lien: http://sikuli.org/documentation.shtml#doc/pythondoc-python.edu.mit.csail.uid.Sikuli.htmlPuis-je utiliser Sikuli en tant que bibliothèque Jython dans mon projet?

J'ai essayé d'importer le script skiuli-script.jar et d'ajouter le script skiuli-script/Lib au PYTHONPATH. Puis, dans mon script spike.py, je tente de le faire:

import python.edu.mit.csail.uid.Sikuli 

capture() #enter to screen capture mode 

puis quand exécuter le script, je suis arrivé cette erreur:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /eclipse_3.4.2/workspace/Jython/src/tmplib/libVDictProxy.jnilib: no suitable image found. Did find: /eclipse_3.4.2/workspace/Jython/src/tmplib/libVDictProxy.jnilib: no matching architecture in universal wrapper 

Je suis en utilisant Jython 2.2.1 et Mac 10.6. 2 (mode 32 bits). J'ai également défini d'utiliser le mode 32 bits d'abord dans la préférence Java.

+0

Oui. Vous pouvez. S'il vous plaît se référer: http://stackoverflow.com/questions/19302930/can-we-integrate-sikuli-and-pytest-together-for-an-automation-test-solution –

Répondre

1

Je l'ai testé avec Jython 2.5.1 sur win32:

je dois inclure le win32 dir dans le PATH

sur votre installation de Mac, vous devez ajouter le répertoire templib à votre chemin

voir le sikuli-script.sh

sikuliscript est construit pour fonctionner avec jython 2.5.x.

2,5 Jython est inclus dans le Sikuli-script.jar

le script de test:

import python.edu.mit.csail.uid.Sikuli as Sikuli 

Sikuli.capture() #enter to screen capture mode 

mettre tous ensemble je pense que la réponse est:

OUI