私はソフトウェア開発スキルのないユーザーがGUIアプリケーション用のテストケースを記録できるようにする、Pythonでスキッシュスイートを開発しています。 いくつかのスキッシュメソッドは、特別なニーズに合わせて変更/拡張する必要があります。したがって、スキッシュメソッドを上書きするラッパーを記述します。Python:ランタイムの後に注入されるスキッシュメソッドの上書き
したがって、ユーザーが記録されたコードからできるだけ少ないものを変更しなければならない場合は、最善の方法です。 「mywrapper」を追加する必要はありません。すべてのメソッド呼び出しの前に
だから、私はちょうど例えば、squichメソッドと同じ名前のメソッドを含むmywrapperで「mywrapperインポート*から」
を を追加すると思った:
def waitForObjectItem(object, item, timeout=None):
// do additional stuff
return squish.waitForObjectItem(object, item, timeout)
問題は(からということです
テストスクリプトがアプリケーションに開始/接続された後、ランタイムにスクイッシュモジュールにスクイッシュ関数とメンバーが注入されます。
したがって、インポートされたmywrapperのコードは使用されません。
テストケースの記録をそれ以上変更することなく、コードをスキームコードの代わりに実行するにはどうすればよいですか。