Can I use "Sikuli only" to develop my automation test project?

Asked by Parn Yin

Hi, nice to meet you.
I'm a fan of Sikuli from China.
Sikuli is really a great software and I like it very much! ^_^
Thank you for developing it!

Now my company is going to start an automation test project to test our software.
But all of us in the company neither have enough experiences on developing automation test project nor using Sikuli.

After investigating, someone wanted to use "Sikuli + Eclipse + PyDev + Python + Jython + Robot Framwork“.
But in my humble opinion, they're too many.
It's a waste of time to configure so many things and maintain them.
I think using only Sikuli is ok to test our software.
But they said Sikuli can't do something, e.g. debug, make the files in a good structure, use keyword to test, validate the database...

So my questions are:

(1)Are they right? Can't Sikuli do these things?
I think using Sikuli can validate the database by using SQL script like "select...", like...using "import sqlite3"?

(2)What's the advantages of using "Sikuli + Eclipse + PyDev + Python + Jython + Robot Framwork“ instead of "Sikuli only"?
That is to say, in what kind of scenario should we choose this kind of combination? And what kind of scenario should we choose "Sikuli only"?

I am sorry that I am just a newbie, so that maybe my questions are really stupid...
Would you please forgive me and answer them when you have time?
Thanks very much!

Question information

Language:
English Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
RaiMan
Solved:
Last query:
Last reply:
Revision history for this message
Best RaiMan (raimund-hocke) said :
#1

the first question is:
What testing environment is your company using currently?

the next question would be:
How can Sikuli features be integrated into this environment?

based on the answers to these 2 questions, the last one is:
What IDE should I use to develop Sikuli snippets and how is the workflow, to make these available in the testing environment?

BTW:
Many people out there use Eclipse + PyDev (which internally is using Jython) to develop test modules. With this you have everything to make professional, well structured, well documented and debuggable stuff. database access in whatever manner ids possible too.
The test modules on the other hand can easily be integrated in testing frameworks like RobotFrameWork and others being Jython aware.
And you always can easily step down to the Java level.

Configuring all this for usage of Sikuli after having the basics setup is a matter of minutes.

I recommend to switch to version 1.0.0.

Revision history for this message
Parn Yin (pyin) said :
#2

Thank you, RailMan.

I will keep on thinking about these questions and start to try with Eclipse + PyDev.

Revision history for this message
Parn Yin (pyin) said :
#3

Thanks RaiMan, that solved my question.