2 votes

Exécuter des fichiers Sikuli à partir d'un autre projet sikuli

Ce que je veux faire, c'est avoir plusieurs UnitTests écrits dans sikuli, dans différents fichiers, et ensuite générer un rapport.

Je voudrais faire quelque chose comme ça :

Projet Tests_Thing1.sikuli :

import unittest

class Tests_Thing1(unittest.TestCase):
    def setUp(self):
        #do some stuff     
    def tearDown(self):
        #do some stuff  
    def test_Created(self):
        #do some sikuli stuff  

Et il existe des projets similaires Tests_Thing2 et Tests_Thing3

Projet Run_Tests.sikuli :

import unittest
## import siluli projects?

suite = unittest.TestSuite()
suite.addTests(Tests_Thing1)
suite.addTests(Tests_Thing2)
suite.addTests(Tests_Thing3)

suite.run(result)
#generate report from all tests

Y a-t-il un moyen de le faire ?

1voto

Alessandro Da Rugna Points 846

Je pense que vous pouvez utiliser le standard unittest http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html et importez Sikuli dans vos classes. Vous avez besoin de Jython pour l'exécuter comme suit

Comment importer le module sikuli en python ?

https://answers.launchpad.net/sikuli/+question/136170

0voto

ashish Points 315

Dans mon cas, je voulais avoir la même chose. Je voulais exécuter plusieurs tests et créer un rapport. Ce que j'ai fait, c'est créer une application simple qui exécute les sikuli scripts sélectionnés un par un sur la ligne de commande. J'ai collecté leur sortie (succès, échec, messages d'erreur) dans un fichier texte et l'ai affiché à nouveau dans l'application. On peut en fait écrire un Html ou autre.

Par exemple runsikulix.cmd -r TableSelectCells.sikuli >> report.txt

Vous pouvez vérifier ici comment le faire à partir de la ligne de commande. http://doc.sikuli.org/faq/010-command-line.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X