| 開発者 | エミリー・チェン、ナガッパン・A. 他[1] |
|---|---|
| 初回リリース | 2005年1月28日[2] |
| 安定版リリース | 3.5.0 / 2013年5月1日[3] |
| リポジトリ | github.com/ldtp/ldtp2 |
| 書かれた | Python、C# [4] |
| オペレーティング·システム | Linux、macOS、Windows [5] |
| タイプ | 自動テスト |
| ライセンス | GNU LGPL [6] |
| Webサイト | ldtp.freedesktop.org |
Linuxデスクトップテストプロジェクト(LDTP)は、コンピュータ支援技術[7]を使用してグラフィカルユーザーインターフェイス(GUI)テストを自動化するテストツールです。 [8]アプリケーションのGUI機能は、Linux、macOS、Windows、Solaris、FreeBSD、および組み込みシステム環境でテストできます。[9] macOSバージョンはPyATOM、[10] WindowsバージョンはCobraです。[11] LDTPは、 GNU Lesser General Public License (LGPL)の下で無料のオープンソースソフトウェアとしてリリースされています。
LDTPは、アクセシビリティ対応のGNOMEアプリケーション、Mozilla、OpenOffice.org、SwingベースのJava、Qt 4ベース、KDE 4.xアプリケーションをテストできます。[12]
LDTPは以下の企業や組織で使用されています: [13]
LDTPはアプリケーションをリモートでテストするために使用できます。[14] [15]
歴史
LDTPバージョン0.1.0は2005年1月にリリースされ、その後GNOMEユーザーと開発者ヨーロッパ会議(GUADEC)2005で展示され、議論されました。その後、2006年のGoogle Summer of Code [16] [17]で、 GNOME組織の下でTinderboxの統合、Evolutionの自動化、およびLDTP回帰スイートに使用されました。そして2007年には[18] [19]、 Mozilla FoundationによってFirefoxの自動化とTinderboxの統合に使用されました。
例
これは、 LDTP がgeditでの書き込みをテストする方法の例です。
#!/usr/bin/env python3
# 標準的なインポートのもの。
from ldtp import *
from ooldtp import context as locate
from time import sleep
#ここでアプリを開きます。launchapp ( "gedit" )
# ここで、それを見つけて開いていることを確認します。
gedit_win = locate ( "*gedit" )
gedit_win . waittillguiexist ()
#ここで gedit に入力します。text_field = gedit_win . getchild ( "txt1" ) text_field . enterstring ( "G'Day mate!" )
# 実行したことを証明するために画像を保存します。imagecapture
( " *gedit" , "/tmp/foo.png" )
# gedit を終了します。
quit = gedit_win . getchild ( "mnuQuit" )
quit . selectmenuitem ()
# 保存せずに閉じます。
dont_save = locate ( "Question" )
dont_save . waittillguiexist ()
button = dont_save.getchild ( " btnClosewithoutSaving " ) button.click ( )
# geditがなくなるまで待ちます。gedit_win.waittillguinotexist ( )
LDTP の仕組みの図
参照
参考文献
- ^ 「チームメンバー」. ldtp.freedesktop.org . 2017年12月25日閲覧。
- ^ 「よくある質問」.
- ^ LDTP2 リリース - GitHub
- ^ 「Linux Desktop Testing Project」。dtp/ldtp2 。2017年12月25日閲覧– GitHub経由。
- ^ "ldtp 3.5.0: Python パッケージ インデックス".
- ^ 「ダウンロード」.
- ^ "ldtp"。
- ^ 「LDTP 3.0 は Linux 上の GUI テストを自動化します - The H Open: ニュースと機能」。
- ^ "ldtp"。
- ^ 「pyatom/pyatom - GitHub」。
- ^ 「ldtp/cobra - GitHub」。
- ^ "ldtp"。
- ^ 「よくある質問」.
- ^ 「スクリプトをリモートで実行する」。
- ^ 「LDTP を使用して GNOME アプリをリモートで制御する方法 - YouTube」。2021 年 12 月 13 日時点のオリジナルよりアーカイブ。
- ^ 「SoC」。
- ^ "SoC06" より。
- ^ 「SoC」。
- ^ "SoC07" より。
- ^ 「ldtp-tutorial」(PDF) .
外部リンク
- 公式サイト
- LDTP を使用した Mago Ubuntu ラッパー
