web-dev-qa-db-ja.com

GUIテストのために「クイックテスト」内からアプリを起動するにはどうすればよいですか?

ldtp を使用してすばやくアプリをテストしようとしています。

ldtp.launchapp('bin/myapp')は機能しません。これは、myappが実際にアプリを起動するために、ブードゥーをすばやく設定する必要があるためです。

どうすれば入手することができますか ldtp.launchapp正しく動作するには? (おそらく正しい質問は、アプリを実行するためにすばやくセットアップされるブードゥーとは何ですか?テストから呼び出すことができるように、このAPIをすばやく公開しますか?)

1
bstpierre

これは私を汚く感じさせますが、それは実行可能な回避策のようです:

class TestMyappClose(unittest.TestCase):
    def test_close(self):
        launchapp('/usr/bin/quickly', ['run'])
        exists = waittillguiexist('*myapp', guiTimeOut=5)
        assert(exists == 1)

        selectmenuitem ('*myapp', 'mnuFile;mnuClose')
        waittillguinotexist('*myapp')
1
bstpierre

Quickly(アプリ)を使用して作成した場合、「クイック実行」(フォルダーにcdした後)はほとんどの場合機能します。ゼロから作成した場合は、機能しない可能性があります。

0
Compt