gnomeとdogtai

10

Click here to load reader

Upload: masami-ichikawa

Post on 28-Jun-2015

506 views

Category:

Technology


0 download

DESCRIPTION

第5回カーネル/VM探検隊のLT

TRANSCRIPT

Page 1: Gnomeとdogtai

Gnomeと dogtail2010/08/22

カーネル/ VM探検隊@masami256

Page 2: Gnomeとdogtai

What is the dogtail?

● 元々はRedhatで開発されたテストツール● GUIの操作を自動化● 実装は Pythonで書かれてる

● スクリプトも Pythonで書く● 操作のキャプチャ・リプレイ可能

Page 3: Gnomeとdogtai

Base Technology

● AT-SPIを利用● Assistive Technology Service Provider Interface● Gnomeプロジェクト発祥

Page 4: Gnomeとdogtai

AT-SPI Browser

Page 5: Gnomeとdogtai

AT-SPI Browser

Page 6: Gnomeとdogtai

Dogtail Internal

pyatspy

dogtail

Page 7: Gnomeとdogtai

Dogtail Internal

[email protected] ● click, checkなどのアクションの定義と実行

[email protected]● UIを構成する各要素を取得して保持● 要素の内容の取得・変更もする● コンボボックスの選択内容を取得したり、テキストボックスに文字を書き込むなど

Page 8: Gnomeとdogtai

Dogtail Internal

[email protected]● フォーカスに関するクラス● WindowやApplicationにフォーカスを移したり、フォーカスのある要素に対してアクションを実行など

● WARNING: Here There be Dragons (TM)

Page 9: Gnomeとdogtai

Dogtail Internal

[email protected]● テストクラスの本体

[email protected]● テスト対象のプロセス起動、停止などを実行など

● rawinput.py● マウス・キーボードのイベントを取得し、イベントを登録する

● utils.py● プログラムの実行、スクリーンショット取得など

Page 10: Gnomeとdogtai

ご清聴ありがとうございました