会社のモバイル アプリケーションをテストするために Appium を使い始めようとしています。Python バインディングを使用してスクリプトを記述したいと考えており、Android アプリから始める必要があります。
Appiumの例はすべて機能しています。実行grunt android
してテストが機能し、android.py
サンプル アプリを実行できます。
しかし、私はまったくの初心者であり、会社のアプリでコントロールを特定する方法を明確に把握していません。私はPythonの経験があるので、コントロール要素のリストを作成してそれらを内省するだけだと思いました。
私は立ち往生しています!のようなすべてのメソッドにdriver.find_elements_by_tag_name()
は、特定の識別子が必要です (または、少なくとも、機能するワイルドカードが見つかりませんでした)。
テスト対象の Android アプリを表す要素の Appium ツリーをイントロスペクトするにはどうすればよいですか? すべての要素を列挙して内省できるようにするにはどうすればよいですか? アプリ内のすべての要素を見つけるために歩くことができるツリーはありますか?
アプリのソース コードを取得したり、Eclipse でアプリをビルドしたりする必要なく要素を把握できることを望んでいましたが、必要に応じてこれを行うことができます。
PS私はPythonを使用することを好みますが、それがうまく機能する場合は、他の何かを使用してイントロスペクションを行うことにオープンです。他の言語が何らかの形で大幅に優れていない限り、実際のテストは Python で書くことができました。