2017-04-07 12 views
0

私はソフトウェア開発スキルのないユーザーがGUIアプリケーション用のテストケースを記録できるようにする、Pythonでスキッシュスイートを開発しています。 いくつかのスキッシュメソッドは、特別なニーズに合わせて変更/拡張する必要があります。したがって、スキッシュメソッドを上書きするラッパーを記述します。Python:ランタイムの後に注入されるスキッシュメソッドの上書き

したがって、ユーザーが記録されたコードからできるだけ少ないものを変更しなければならない場合は、最善の方法です。 「mywrapper」を追加する必要はありません。すべてのメソッド呼び出しの前に

だから、私はちょうど例えば、squichメソッドと同じ名前のメソッドを含むmywrapperで「mywrapperインポート*から」

を を追加すると思った:

def waitForObjectItem(object, item, timeout=None): 
    // do additional stuff 
    return squish.waitForObjectItem(object, item, timeout) 

問題は(からということです

テストスクリプトがアプリケーションに開始/接続された後、ランタイムにスクイッシュモジュールにスクイッシュ関数とメンバーが注入されます。

したがって、インポートされたmywrapperのコードは使用されません。

テストケースの記録をそれ以上変更することなく、コードをスキームコードの代わりに実行するにはどうすればよいですか。

答えて

0

"mywrapper"は、ドキュメントの先頭ではなくメイン関数内にインポートすることができます。 したがって、関数が実行されるまで、したがってジュースメソッドの注入後にのみインポートされます。

関連する問題