問題タブ [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.
python - APK から要素を選択できないのはなぜですか?
Python を使用して、apk から要素を選択したいと考えています。常に null を返します。これは私のコードです。
ios - Appium iOS テストが実行されていません
appiumを使って自動テスト環境を構築しようとしていますが、うまくいきません。私が見ている問題は、appium が .app ディレクトリを含む zip を抽出しているが、.app が見つからないと主張していることです。私のプラットフォームはマックです。正確なエラーは次のとおりです。
コードで何か間違ったことをしているかどうかはわかりません。以下は setup() メソッドの内容です (これは基本的に公式の例からコピーされたものです)。
java - 指定されたプラットフォーム (Android または iOS) の自動テストの実行。起動ごとに 1 つのプラットフォームのみ。Maven で実行する必要があるプラットフォームを指定する方法は?
Java、Maven、Appium、キュウリ
プロジェクト構造 - パッケージ:
- アンドロイド
- iOS
- 特徴
テスト ケースは、パッケージの機能- キュウリを使用します。
テストの実行:
- jar ファイルをビルドする
- Intellij IDEA を通じて
現在、機能 (Cucumber のテスト ケース) はタグ @ios-simulator を使用しています。このタグにより、Cucumber は @Before(value="@ios-simulator") を持つクラスを見つけます - iOS のみのテストを実行します。機能のすべてのタグを @android に変更すると、Android でテストが実行されます。
問題:テストを実行するためのプラットフォームを選択する ->フィーチャー内のすべてのテスト ケースのすべてのタグを変更する- 不快でありふれた作業です。
目標:プラットフォーム名は、pom.xml ファイルなどの 1 つの場所に格納する必要があります。Cucumber またはその他の何かがこの値を取得し、選択したプラットフォームのテストを実行します (適切なパッケージを選択することにより)。またはコマンドで: mvn test -Dandroid - maven が使用されている場合。
Cucumber は、実行中のテストに対する応答です。しかし、プラットフォームをより快適に選択する方法はわかりません。機能でタグを動的に生成する (pom.xml ファイルから platform-name-value を取得する) が機能しません。
MavenまたはCucumberでこのタスクを行う方法は? 何か案は
ios - Selenium Grid で Appium を介してテストするときに、iOS アプリをハードウェアにインストールするにはどうすればよいですか?
Selenium Grid に接続された実際のデバイスで自動テストを実行するシステムをセットアップしています。これが私のセットアップです。
iPhone を Mac に接続しています。Mac は、Selenium Grid に登録されている Appium サーバーを実行しています。私は Java を使用して Selenium WebDriver テストを作成しています。これは別のマシン (Jenkins 経由) で実行され、グリッドを使用して適切なデバイスを選択します。したがって、私のテストでは、この Mac や iPhone に直接アクセスすることはできません。
私の質問は、テストの前にアプリの新しいバージョンを iPhone にリモートでインストールするにはどうすればよいですか?
appium に .zip または .ipa ファイルへの URL を指定して、アプリをダウンロードしてインストールできることを期待していました。そのようなことはさまざまなブログで示唆されていますが、実装方法に関するドキュメントは見つかりません。
ios - appium を実行している Mac に複数の iOS デバイスを接続できますか?
appium を使用して iOS デバイスを Selenium Grid に追加しようとしています。1 台のデバイスに 1 台の Mac を搭載するのは少し贅沢に思えますが、これまで私が読んだことすべてが暗示していることです。
同じマシンで 2 つの appium サーバーを実行することは可能ですか? または、渡された機能に基づいて複数のデバイスを切り替えることができる 1 つの appium インスタンスがありますか? テストは同時に実行する必要はありません - いずれにせよ、Instruments はその考えを止めていると思います。
ios - Appium エラー:main.js:エラー:認識できない引数: --no-session-override
チュートリアルを使用した手順で、Appium Inspector を使用して iOS 自動テストを記録しようとしています。
http://www.youtube.com/watch?v=Hv9A9WfYF4g
ワークスペースにアプリがあります。成功メッセージを表示したiphonesimulator7.0を使用してビルドし、appiumインスペクターでビルドされたアプリへのパスを正しく設定しました。しかし、[起動] をクリックすると、エラーが表示されます。
そのコンソールで..何が問題なのか考えてみてください。
PS: 初めて appium を使用しています
上記は、起動ボタンをクリックしたときに得られるスクリーンショットです..