sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #27473
Re: [Question #252490]: [1.0.1] Sikuli integration Robot framework --- use sikuli-java.jar
Question #252490 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/252490
Status: Answered => Open
Greg is still having a problem:
Hi RaiMan,
I try with your modifications but it is failed again. But maybe I have
more information to give you due to Debug mode.
Just one thing to check before , I would like to be sure about the verify_operations.txt, so here is the content :
*** Settings ***
Library C:/work/calc_step1/calc.sikuli/calc.py
*** Test Cases ***
Verify that 2 + 2 = 4
Start App
Verify App
Perform Action 2 + 2
Verify Result 4
Now my robottest.bat looks like :
@echo off
setlocal
set sikuli=C:\work\calc_step1\sikuli-java.jar
set rfw=C:\work\calc_step1\robotframework-2.5.5.jar
set clp=%sikuli%;%rfw%
java -cp "%clp%" -Dsikuli.Debug=3 org.robotframework.RobotFramework run robot_suite\verify_operations.txt%*
endlocal
and calc.py begins with :
from __future__ import with_statement
#import org.sikuli.basics.SikuliXforJython # adjusts the python sys.path
#from sikuli import *
import org.sikuli.basics.Debug as Dbg
Dbg.setLogFile("") # Sikuli's debug messages go here: SikuliLog.txt
import org.sikuli.basics.SikuliXforJython
from sikuli import *
Debug.setUserLogFile("") # user debug messages go here: UserLog.txt
Debug.user("after sikuli has started")
for e in sys.path: Debug.user( e)
#from sikuli.Sikuli import *
addImagePath("calc.sikuli")
class Calculator(object):
I remove Lib directory too
So I launch robottest.bat and here is below the result :
C:\work\calc_step1>robottest.bat
==============================================================================
Verify Operations
==============================================================================
[ ERROR ] Invalid syntax in file 'c:\work\calc_step1\robot_suite\verify_operatio
ns.txt' in table 'Settings': Importing test library 'calc' failed: TypeError: lo
g(): 1st arg can't be coerced to String
PYTHONPATH: [u'c:\\work\\calc_step1\\calc.sikuli', 'C:\\work\\calc_step1\\robotf
ramework-2.5.5.jar\\Lib\\robot\\libraries', 'C:\\work\\calc_step1\\Lib', 'C:\\wo
rk\\calc_step1\\robotframework-2.5.5.jar\\Lib', '__classpath__', '__pyclasspath_
_/', '.', 'C:\\work\\calc_step1\\sikuli-java.jar\\Lib']
CLASSPATH: C:\work\calc_step1\sikuli-java.jar;C:\work\calc_step1\robotframework-
2.5.5.jar
Traceback (most recent call last):
File "C:\work\calc_step1\robotframework-2.5.5.jar\Lib\robot\utils\importing$py
.class", line 88, in _import
File "C:\work\calc_step1\robotframework-2.5.5.jar\Lib\robot\utils\importing$py
.class", line 88, in _import
File "c:\work\calc_step1\calc.sikuli\calc.py", line 8, in <module>
from sikuli import *
File "C:\work\calc_step1\sikuli-java.jar\Lib\sikuli\__init__.py", line 6, in <
module>
Verify Operations.Verify Operations
and in sikuliLog.txt:
[debug] Debug: setLogFile: C:/work/calc_step1/SikuliLog.txt
[debug] SikuliXforJython: sys.path[0]: c:\work\calc_step1\calc.sikuli
[debug] SikuliXforJython: sys.path[1]: C:\work\calc_step1\robotframework-2.5.5.jar\Lib\robot\libraries
[debug] SikuliXforJython: sys.path[2]: C:\work\calc_step1\Lib
[debug] SikuliXforJython: sys.path[3]: C:\work\calc_step1\robotframework-2.5.5.jar\Lib
[debug] SikuliXforJython: sys.path[4]: __classpath__
[debug] SikuliXforJython: sys.path[5]: __pyclasspath__/
[debug] SikuliXforJython: sys.path[6]: .
[debug] SikuliXforJython: found Sikuli Jython in:
/C:/work/calc_step1/sikuli-java.jar/Lib
[debug] SikuliXforJython: Trying to add to sys.path
[debug] SikuliXforJython: new Jython path:
[debug] SikuliXforJython: sys.path[0]: c:\work\calc_step1\calc.sikuli
[debug] SikuliXforJython: sys.path[1]: C:\work\calc_step1\robotframework-2.5.5.jar\Lib\robot\libraries
[debug] SikuliXforJython: sys.path[2]: C:\work\calc_step1\Lib
[debug] SikuliXforJython: sys.path[3]: C:\work\calc_step1\robotframework-2.5.5.jar\Lib
[debug] SikuliXforJython: sys.path[4]: __classpath__
[debug] SikuliXforJython: sys.path[5]: __pyclasspath__/
[debug] SikuliXforJython: sys.path[6]: .
[debug] SikuliXforJython: sys.path[7]: /C:/work/calc_step1/sikuli-java.jar/Lib
[debug] ResourceLoaderBasic: SikuliX Package Build: 1.0.1 12SEP2013135849
Then I tried also with robotframework-2.8.5.jar and it goes further (according to sikuliLog.txt. It enters in __init__.py:
[debug] Debug: setLogFile: C:/work/calc_step1/SikuliLog.txt
[debug] SikuliXforJython: sys.path[0]: C:\work\calc_step1\calc.sikuli
[debug] SikuliXforJython: sys.path[1]: C:\work\calc_step1\robotframework-2.8.5.jar\Lib\robot\libraries
[debug] SikuliXforJython: sys.path[2]: C:\work\calc_step1\robotframework-2.8.5.jar\Lib
[debug] SikuliXforJython: sys.path[3]: C:\work\calc_step1\Lib
[debug] SikuliXforJython: sys.path[4]: __classpath__
[debug] SikuliXforJython: sys.path[5]: __pyclasspath__/
[debug] SikuliXforJython: sys.path[6]: .
[debug] SikuliXforJython: sys.path[7]: C:\work\calc_step1
[debug] SikuliXforJython: found Sikuli Jython in:
/C:/work/calc_step1/sikuli-java.jar/Lib
[debug] SikuliXforJython: Trying to add to sys.path
[debug] SikuliXforJython: new Jython path:
[debug] SikuliXforJython: sys.path[0]: C:\work\calc_step1\calc.sikuli
[debug] SikuliXforJython: sys.path[1]: C:\work\calc_step1\robotframework-2.8.5.jar\Lib\robot\libraries
[debug] SikuliXforJython: sys.path[2]: C:\work\calc_step1\robotframework-2.8.5.jar\Lib
[debug] SikuliXforJython: sys.path[3]: C:\work\calc_step1\Lib
[debug] SikuliXforJython: sys.path[4]: __classpath__
[debug] SikuliXforJython: sys.path[5]: __pyclasspath__/
[debug] SikuliXforJython: sys.path[6]: .
[debug] SikuliXforJython: sys.path[7]: C:\work\calc_step1
[debug] SikuliXforJython: sys.path[8]: /C:/work/calc_step1/sikuli-java.jar/Lib
[debug] ResourceLoaderBasic: SikuliX Package Build: 1.0.1 12SEP2013135849
[debug] Jython: sikuli: __init__: entering
[debug] Jython: sikuli: Sikuli: entering
[debug] Jython: sikuli: Sikuli: constants
[debug] Jython: sikuli: Sikuli: import Region
[debug] Jython: sikuli: Sikuli: import Screen
[debug] Jython: sikuli: Sikuli: Env.addHotkey
[debug] Jython: sikuli: Sikuli: import Match
[debug] Jython: sikuli: Sikuli: import Pattern
[debug] Jython: sikuli: Sikuli: import Location
[debug] Jython: sikuli: Sikuli: import ScreenUnion
[debug] Jython: sikuli: Sikuli: import Finder
[debug] ResourceLoaderBasic: check: we are running on arch: x86
[debug] ResourceLoaderBasic: check: using Java at: C:/Program Files (x86)/Java/jre7/
[debug] ResourceLoaderBasic: check: Exists libs folder at location of jar? YES: C:/work/calc_step1/
[debug] ResourceLoaderBasic: checkLibsDir: C:/work/calc_step1/libs
[error] ResourceLoaderBasic: checkLibsDir: libs dir is not on system path: C:\work\calc_step1\libs
[action] ResourceLoaderBasic: checkLibsDir: Please wait! Trying to add it to user's path
[debug] ResourceLoaderBasic: runcmd: reg QUERY HKCU
[info] runcmd: reg QUERY HKCU
[debug] ResourceLoaderBasic: runcmd: reg QUERY HKEY_CURRENT_USER\Environment /v PATH
[info] runcmd: reg QUERY HKEY_CURRENT_USER\Environment /v PATH
[debug] ResourceLoaderBasic: checkLibsDir: current:(HKEY_CURRENT_USER\Environment PATH): C:\work\calc_step1\libs
[error] ResourceLoaderBasic: checkLibsDir: Logout and Login again! (Since libs folder is in user's path, but not activated)
[error] Terminating SikuliX after a fatal error! Sorry, but it makes no sense to continue!
If you do not have any idea about the error cause or solution, run again
with a Debug level of 3. You might paste the output to the Q&A board.
[debug] SikuliXFinal: cleanUp: 0
I don't understand why I have this line :
[debug] SikuliXforJython: sys.path[3]: C:\work\calc_step1\Lib
because I remove the Lib directory
--
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.