2

私がやりたいのは、いくつかのUnitTestをsikuliで、異なるファイルに書き込んでから、レポートを生成することです。

私はこのようなことをしたいと思います:

Project 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  

同様のTests_Thing2プロジェクトとTests_Thing3プロジェクトがあります

プロジェクト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

これを行う方法はありますか?

4

2 に答える 2

1

標準のユニットテストhttp://www.jython.org/jythonbook/en/1.0/TestingIntegration.htmlを使用して、Sikuliをクラスにインポートできると思います。次のように実行するには、Jythonが必要です

Pythonでsikuliモジュールをインポートする方法は?

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

于 2012-09-26T07:25:59.283 に答える
0

私の場合、同じことをしたかったのです。いくつかのテストを実行してレポートを作成したかったのです。私が行ったのは、選択したsikuliスクリプトをコマンドラインで1つずつ実行する簡単なアプリケーションを作成したことです。それらの出力(合格、不合格、エラーメッセージ)をテキストファイルに収集し、アプリに再度表示しました。実際にHTMLか何かを書くことができます。

例:runsikulix.cmd -r TableSelectCells.sikuli >> report.txt

ここでは、コマンドラインからそれを行う方法の詳細を確認できます。 http://doc.sikuli.org/faq/010-command-line.html

于 2018-11-02T09:01:06.823 に答える