私はPerl/Tkで書かれたPOSアプリケーションを持っています。私はX11 :: GUITestを使って自動テストを行い、ボタンや他のウィジェット(通常はタッチスクリーン駆動)にバインドされたホットキーを使ってアプリケーションを起動します。しかし、X11 :: GUITestは画面からテキストを "読み込む"方法がないので、一時ファイルを書き込むだけでなく画面にデータを書き込むようにアプリケーションを拡張することに頼っています。テストスクリプトは、GUIではなく一時ファイルを調べます。しかし、私はX11 :: GUITestを拡張したり、X11 GUIからテキスト文字列を掻き取ることができる新しいCPANモジュールを作ったりしたいと思います。私は、グラフィックスからテキストへの変換の後ではない。 Xウィンドウシステム、ラベルテキストなどの深さのどこかがテキスト文字列として格納され、パイプラインの後半(?)にビットマップ形式にレンダリングされるという私の(かすかな)理解です。X11 GUIからテキストを抽出しますか?
誰でもこれを行う方法や、どこから始めるべきかについての指針はありますか?
ええ、私はより良いMVC分離に慣れていて、実際にはGUIレベルでテストするのではなく、そのすぐ下でテストすべきであることを知っています。現実が途中にあり、それはそれが何であるかです!
Thanx。 listresは便利な小さなツールです。私は以前それを見たことがない。しかし、私のアプリからのテキスト文字列は表示されません。これはおそらく、私は別々のリソースとして各文字列を持っていないためです。 – Spook
@Spook、ああ、あなたが何らかのツールキットを使っていると思っていました。 Perl/Tkはリソースを使用していないと思います。 – lhf