私の会社のモバイルアプリケーションをテストするためにAppiumを使い始めようとしています。私はスクリプトを書くためにPythonのバインディングを使いたいと思っています。私はAndroidのアプリケーションから始める必要があります。Appium向けSelenium Pythonバインディングのすべての要素を列挙します
私はすべての働くAppiumの例があります。私はgrunt android
を実行してテストを行い、android.py
サンプルアプリケーションを実行できます。
しかし、私は初心者です。私の会社のアプリでコントロールを特定する方法を明確に把握していません。私はPythonに慣れているので、コントロール要素のリストを作成してイントロスペクトすると思っていました。
私は立ち往生しています! driver.find_elements_by_tag_name()
のようなメソッドはすべて、特定の識別子を必要とします(少なくとも、動作するワイルドカードは見つかりませんでした)。
テスト中のAndroidアプリケーションを表す要素のAppiumツリーをイントロスペクションするにはどうすればよいですか?どのようにしてすべての要素を列挙して、それらをイントロスペクトすることができますか?私はアプリ内のすべての要素を見つけるために歩くことができる木はありますか?
私は、アプリケーションのソースコードを入手したり、Eclipseでアプリケーションをビルドするなどの作業をしなくても要素を把握できると考えていましたが、必要な場合はこれを行うことができます。
P.S.私はPythonを使用する方が好きですが、それがうまくいくならば、イントロスペクションを行うために他の何かを使うことにオープンになります。私はまだPythonで実際のテストを書くことができました。
ありがとうございます。私はすでにこれを試して、それは私のために動作しません...テストセッションはエラーで終了します。あなたはiOSアプリケーションまたはAndroidアプリケーションでテストしましたか?私はそれがIOSのために適切に動作すると確信していますが、Androidの場合はまだ動作していないと思います。 – steveha