pywinauto は、Microsoft Windows GUIを自動化するpythonモジュールのセットです。最も簡単な方法では、マウスとキーボードのアクションをウィンドウのダイアログとコントロールに送信できます。
このpythonモジュールに相当するLinuxはありますか?
ありがとう!
Linuxデスクトップテストプロジェクト(ldtp) は、必要なものを提供するはずです。 python-ldtp パッケージ、pythonでスクリプトを書くことができます。このプロジェクトはアクセシビリティメソッドを使用してアクションを実行するため、問題のアプリケーションは「標準」GTK/QT /…アプリケーションである必要があり、アクセシビリティを有効にする必要があります(「支援技術」)。
Sudo apt-get install python-ldtp
次のpythonスクリプトは、(既存の)geditウィンドウで「新規」ボタンをクリックし、文字列foo
を入力します。
#!/usr/bin/python
from ldtp import *
from ldtputils import *
click('*-gedit', 'btnNew')
generatekeyevent('foo')
Sikuli(現在はSikuliXという名前)を使用できます
URL:www.sikuli.org
ウェブサイトによると:
SikuliXは、Windows、Mac、または一部のLinux/Unixを実行しているデスクトップコンピューターの画面に表示されるものをすべて自動化します。 OpenCVを使用した画像認識を使用して、GUIコンポーネントを識別および制御します。これは、GUIの内部、または操作するアプリケーションまたはWebページのソースコードに簡単にアクセスできない場合に便利です。
SikuliXはスクリプト言語としてサポートしています。
- Python言語レベル2.7(Jythonでサポート)
- Ruby言語レベル1.9および2.0(JRubyでサポート)
…また、JavaプログラミングおよびJava対応プログラミング/スクリプト言語(Jython、JRuby、Scala、Clojureなど)でのプログラミング/スクリプトで使用できます。
SikuliXは現在、どのモバイルデバイスでも使用できませんが、デスクトップコンピューター上の各エミュレーターで使用したり、VNCソリューションに基づいて使用したりできます。
ベータ版であることを忘れないでください。