問題タブ [appium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4084 参照

android - Appium の Selenium Python バインディングのすべての要素を列挙する

会社のモバイル アプリケーションをテストするために Appium を使い始めようとしています。Python バインディングを使用してスクリプトを記述したいと考えており、Android アプリから始める必要があります。

Appiumの例はすべて機能しています。実行grunt androidしてテストが機能し、android.pyサンプル アプリを実行できます。

しかし、私はまったくの初心者であり、会社のアプリでコントロールを特定する方法を明確に把握していません。私はPythonの経験があるので、コントロール要素のリストを作成してそれらを内省するだけだと思いました。

私は立ち往生しています!のようなすべてのメソッドにdriver.find_elements_by_tag_name()は、特定の識別子が必要です (または、少なくとも、機能するワイルドカードが見つかりませんでした)。

テスト対象の Android アプリを表す要素の Appium ツリーをイントロスペクトするにはどうすればよいですか? すべての要素を列挙して内省できるようにするにはどうすればよいですか? アプリ内のすべての要素を見つけるために歩くことができるツリーはありますか?

アプリのソース コードを取得したり、Eclipse でアプリをビルドしたりする必要なく要素を把握できることを望んでいましたが、必要に応じてこれを行うことができます。

PS私はPythonを使用することを好みますが、それがうまく機能する場合は、他の何かを使用してイントロスペクションを行うことにオープンです。他の言語が何らかの形で大幅に優れていない限り、実際のテストは Python で書くことができました。

0 投票する
4 に答える
3088 参照

ios - 「現在の場所を使用」権限ポップアップが表示されると、Appium と Selenium が接続に失敗する

Appium を使用して iOS テストを自動化しようとしています。ユーザーの位置情報を必要とし、最初の起動時に位置情報の許可を要求するアプリがあります。Selenium を新規インストールに接続しようとすると、ポップアップが表示されて失敗します。ポップアップを手動で受け入れると、Seleium と Appium は確実に接続され、テストを続行できます。

これはサーバー出力のコピーです。

およびセレン出力のコピー:

次のコマンドで Selenium を初期化しています。

どんな助けでも大歓迎です!

0 投票する
1 に答える
3724 参照

node.js - Windows に Appium サーバーをインストールする -- 過去のエラーを取得するには?

私はこのガイドを使用しています:

https://github.com/appium/appium/blob/master/docs/running-on-windows.md

そして、このステップで:

実行できません。私はもう試した:

  1. ノード内で実行します。
  2. GitHub\appium\node_modules\.bin\grunt.cmdconfigAndroidBootstrap

単独で実行\appium\node_modules\.bin\grunt.cmdすると、少なくとも何かが実行されます。しかし、 configAndroid.. 部分を追加すると、次のようになります。

アイデア?

ありがとう。

0 投票する
3 に答える
7746 参照

android - Ubuntu で Appium を使用して Android 単体テストを実行する方法

Appium を使用して、HelloWorld Android アプリケーションの簡単な単体テストを実行したいと考えています。私の Android アプリケーションには 1 つのアクティビティがあり、画面に読み込まれた後、TextView に「Hello World」が表示されます。私が望むのは、Python を使用して期待どおりに動作する単体テスト ケースを作成し、Appium を使用してテストすることです。

私が理解できない主なことは、私の Android プロジェクト、Appium、および Python スクリプトの間の接続です。

Ubuntu-12.04 で Appium を正しく構成したと思います。ターミナルで次のコマンドを実行すると

次の応答が得られます

anuja@anuja-MulTplx:~$ 情報: Appium REST http インターフェイス リスナーが 0.0.0.0:4723 で開始されました

Selenium WebDriver を使用した Web ユニット テスト用の簡単な Python スクリプトを作成しました。しかし、Appium を使用して Android アプリケーションをテストするための Python スクリプトを作成する方法がわかりません。例または適切なドキュメントが必要です。

ありがとう


@ Dan Cuellarの回答の後にこの部分を追加しています。

ある端末を使用してサーバーを起動した後、Python バインディングを含む別の端末から Python スクリプトを実行しました。

ターミナルを実行しているAppiumサーバーでは、次の出力が得られます

そして、Pythonバインディングスクリプトを実行した端末で、次のようになります。

上記のテスト目的で自己署名 apk を使用しました。

  • Eclipse Android プロジェクトを右クリックします。
  • Android ツール
  • 署名済みアプリケーション パッケージのエクスポート
  • ウィザードを完了する

このテストには実際のデバイスを使用しています。

誰かが私がどこで/何を間違ったかを指摘できますか?

0 投票する
3 に答える
6863 参照

ios - Appium で iOS を自動化するための有効な .app または .zip アーカイブを作成する方法は?

ネイティブの Objective-C アプリケーションをテストする場合、Instruments で自動化を実行するために、Appium は有効な .app パッケージ、または .zip アーカイブされた .app パッケージを必要とします。

しかし、Appium が実際に iOS エミュレーターで実行できる有効な .app パッケージを作成しようとして、私はひどく間違ったことをしており、レンガの壁にぶつかっています。

自動化を Java で作成し、JUnit を使用しています。

現在、Xcode で「iOS デバイス」用の .xarchive ファイルを生成し、Xcode オーガナイザーを使用して .xarchive ファイルが配置されている場所を表示しています。このアーカイブを見つけたら、「パッケージの内容を表示」を使用して .xarchive をドリルダウンし、xarchive 内で test.app パッケージを見つけます。これはグレー表示され、.app アイコンに円/スラッシュが表示されます (はい、私は知っています、トラブル...)。.xarchive から test.app パッケージを取得し、書き込み権限が 777 のディレクトリに配置します。

私の Java コード (Eclipse IDE を使用する Maven プロジェクト) では、次のように機能を記述し、test.app パッケージへのフル パスを指定します。

このコードを実行すると、Appium インターフェイスで test.app パッケージに「アプリ パス」が指定されているかどうかに関係なく (上記と同様)、Appium コンソールに次のエラーが表示されます。

次に、同じ test.app パッケージを取得して圧縮し、コードを次のように変更します。

Appium コンソールに次のエラーが表示されます。

そして、同じ圧縮された test.app アーカイブをサーバー (Ubuntu、Apache) に配置し、コードを次のように変更すると:

Appium コンソールに次のエラー ダイアログが表示されます。

私は一体何を間違っているのですか?

私のアプリケーションをiOSエミュレーターに適切にインストールする方法はありますか(私はすでにこれをうまく行うことができます)、AppiumにInstrumentsに既​​にインストールされているアプリケーションを起動するように指示する方法はありますか? もしそうなら、これは私の機能コードブロックでどのように指定されますか?

拡張子が .ipa のパッケージを生成してから、それに何か手を加える必要がありますか?

明らかに、私は Xcode で .app パッケージを構築することに関してはまったくの初心者であり、ここの善良な魂が提供できるあらゆる支援を実際に利用できます。Appium に iOS エミュレーターで fricken アプリを起動させることができれば、私は金です!

フィードバックをお寄せいただきありがとうございます。

ウルフ

0 投票する
1 に答える
3532 参照

ios - xCode コマンド ライン ツールがインストールされているが、表示されない

appium を実行して、アプリの自動テストを実行したいと考えています。そのためには、コマンド ライン ツールを使用していくつかのコマンドを実行する必要があります。それをやろうとするのは初めてです。

preferences > downloads > "command line tools"「インストール済み」として表示される場合

しかし、どこで開くのですか?確認XCode > Open Developer Toolしました - そこにはありません。ヒントまたはリンクをいただければ幸いです。

0 投票する
1 に答える
116 参照

android - スクリーン リーダーに content-desc を無視させる方法

Androidでスクリーンリーダーにコンテンツの説明を無視させる方法はありますか?

現在、appium を使用して Android アプリをテストしています。コンテンツの説明で要素を見つけるのが最も簡単です。問題は、ほぼすべての要素にコンテンツの説明を設定したいということですが、スクリーン リーダーはこれらを使用して読み上げるため、使用すると見苦しくなります。これを簡単に解決する方法はありますか?

0 投票する
1 に答える
1398 参照

junit - Jenkins、xcodebuild -> JUnit-Tests with Appium?

Jenkins CI を使用して iOS プロジェクトをビルドしています。このタスクでは、sh-script を使用して、xcodebuild を実行して git-repo から直接バイナリをビルドしましたが、これは非常にうまく機能しています。現在、Eclipse の appium で JUnit-tests を実行してアプリをテストしていますが、それらを Jenkins にも統合したいと考えています。Antスクリプトを使用してJUnitテストをジェンキンに統合するためのチュートリアルをいくつか見つけましたが、プロジェクトのビルドにantを使用していません。ant-script なしで JUnit テストをジェンキンに統合するにはどうすればよいですか? または、ant-script を使用する必要がありますか?

ありがとうございました。