問題タブ [python-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 - Amazon Device Farm (ADF) にデプロイするには、python virtualenv に appium クライアントをインストールする必要がありますか?
http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.htmlの指示では、ビルドに必要な virtualenv に appium (appium wheel) を追加することについて何も説明されていませんtest_bundle.zip。
「py.test --collect-only tests/」が追加されていない場合、virtualenv からの実行は明らかに失敗し、appium なしでビルドされた test_bundle.zip は ADF で失敗します。
したがって、最初に、virtualenv に py.test をインストールした後、「pip install pytest」で appium クライアントもインストールする必要があることを再確認します。「pip install Appium-Python-Client」です。
その後、テストは ADF で実行されますが、物理デバイスで数秒実行される 1 つの基本的なテストだけでも、驚くほどの時間がかかります。ADF を使用すると、テストが完了するまで約 20 分間待つ必要があり、その後、テスト実行の「合計分数」が 5 と表示されます。正しく見えますか?
ありがとう。
android - Pythonを使用してAndroidのappium 1.14.16でスクロールを実行できません
これは私のコードです
スクロールを実行したいのですが、画面上では何のアクションも実行していません。これはAndroidデバイスのスクリーンショットです
以下は、Appium サーバーのログです。
info: [debug] [BOOTSTRAP] [debug] 登録されたクラッシュ ウォッチャー。情報: [デバッグ] [ブートストラップ] [デバッグ] クライアント接続情報: [デバッグ] [ブートストラップ] [デバッグ] クライアントからデータを取得しました: {"cmd":"action","action":"wake","params": {}} info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION info: [debug] [BOOTSTRAP] [debug] Got command action: wake info: [debug] [BOOTSTRAP] [debug] 返される結果: { "value":true,"status":0} info: [デバッグ] cmd を実行中: C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "dumpsys window" info: [デバッグ] 画面は既にロック解除されています。続行中. info: [debug] コマンドを appium ワーク キューにプッシュしています: ["getDataDir",{}] info: [debug] [BOOTSTRAP] [debug] クライアントからデータを取得しました: {"cmd":"action","action":" info: [debug] cmd を実行しています: C:\sdk\platform-tools\adb.exe -s 4d001f6ab48f90e9 shell "getprop ro.build.version.release" info: [debug] デバイスはリリース バージョン 4.4.2 です info: [ debug] デバイス起動!コマンド情報の準備ができました: [デバッグ] コマンド タイムアウトをデフォルトの 60 秒に設定します 情報: [デバッグ] セッション ID 2c7f4312-23aa-4b5d-8b65-ae1f012797d0 で開始された Appium セッションms - 74 情報: --> GET /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0 {} 情報: [デバッグ] クライアントに成功で応答: {"status":0,"value":{ "platform":"LINUX","browserName":"Android","platformVersion":"4.4.2","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true," [デバッグ] [BOOTSTRAP] [デバッグ] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false 情報: [デバッグ] [BOOTSTRAP] [デバッグ] 使用: UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 情報: [デバッグ] [ブートストラップ] [デバッグ] 要素の検索に失敗しました。アクセシビリティ キャッシュをクリアして再試行しています。info: [debug] [BOOTSTRAP] [debug] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返される結果: {"value":"No element found","status":7} info: [debug] Waited for 911msこれまでの情報: [デバッグ] コマンドを appium ワークキューにプッシュ: ["find",{"strategy":"id","selector":" アクセシビリティ キャッシュをクリアして再試行しています。info: [debug] [BOOTSTRAP] [debug] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返される結果: {"value":"No element found","status":7} info: [debug] Waited for 1510msこれまでの情報: [デバッグ] コマンドを appium ワーク キューにプッシュ: ["find",{"strategy":"id","selector":"com.raaga.android:id/skip_text","context":"" ,"multiple":false}] info: [debug] [BOOTSTRAP] [debug] クライアントからデータを取得しました: {"cmd":"action","action":"find","params":{"strategy": 「イド」,"selector":"com.raaga.android:id/skip_text","context":"","multiple":false}} info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION info: [ debug] [BOOTSTRAP] [debug] Got command action: find info: [debug] [BOOTSTRAP] [debug] com.raaga.android:id/skip_text を検索する ID with contextId: multiple: false info: [debug] [BOOTSTRAP ] [デバッグ] 使用: UiSelector[INSTANCE=0, RESOURCE_ID=com.raaga.android:id/skip_text] 情報: [デバッグ] [BOOTSTRAP] [デバッグ] 要素の検索に失敗しました。アクセシビリティ キャッシュをクリアして再試行しています。info: [debug] [BOOTSTRAP] [debug] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] 情報: [デバッグ] [BOOTSTRAP] [デバッグ] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false 情報: [デバッグ] [BOOTSTRAP] [デバッグ] 使用: UiSelector[INSTANCE=0, RESOURCE_ID=com .raaga.android:id/skip_text] 情報: [デバッグ] [ブートストラップ] [デバッグ] 要素の検索に失敗しました。アクセシビリティ キャッシュをクリアして再試行しています。info: [debug] [BOOTSTRAP] [debug] contextId を持つ ID を使用して com.raaga.android:id/skip_text を検索しています: 複数: false info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID =com.raaga.android:id/skip_text] info: [debug] [BOOTSTRAP] [debug] 返される結果: {"value":"No element found","status":7} info: [debug] Waited for 2612msこれまでの情報: [デバッグ] コマンドを appium ワークキューにプッシュ: ["find",{"strategy":"id","selector": 0} 情報: [デバッグ] 成功したクライアントへの応答: {"status":0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} 情報: <-- POST /wd /ハブ/セッション/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/要素/2/クリック 200 2494.108 ミリ秒 - 76 {"ステータス":0、"値":true、"sessionId":"2c7f4312-23aa-4b5d-8b65 -ae1f012797d0"} 情報: --> POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/element {"using":"name","sessionId":"2c7f4312-23aa-4b5d-8b65- ae1f012797d0","value":"Hindi"} warn: [非推奨] name locator 戦略は非推奨であり、削除されます。代わりに、アクセシビリティ ID ロケーター戦略を使用してください。info: [debug] 条件情報を最大 100000 ミリ秒待機しています: "selector":"new UiSelector().text(\"Most Popular\")","context":"","multiple":false}} 情報: [デバッグ] [ブートストラップ] [デバッグ] タイプのコマンドを取得しましたACTION info: [debug] [BOOTSTRAP] [debug] Got command action: find info: [debug] [BOOTSTRAP] [debug] Finding new UiSelector().text("Most Popular") with ANDROID_UIAUTOMATOR with contextId: multiple: false info: [debug] [BOOTSTRAP] [debug] Parsing selector: new UiSelector().text("Most Popular") info: [debug] [BOOTSTRAP] [debug] UiSelector coerce type: class java.lang.String arg: " Most Popular" info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[TEXT=Most Popular] info: [debug] [BOOTSTRAP] [debug] 要素を見つけられませんでした。アクセシビリティ キャッシュをクリアして再試行しています。情報:[デバッグ] [ブートストラップ] [デバッグ] クライアントからデータを取得しました: {"cmd":"action","action":"element:touchUp","params":{"elementId":"5","x": 584,"y":1204}} info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION info: [debug] [BOOTSTRAP] [debug] Got command action: touchUp info: [debug] [BOOTSTRAP] [デバッグ] 要素を使用して TouchUp を実行しますか? true x: 584、y: 1204 info: [debug] [BOOTSTRAP] [debug] 返される結果: {"value":true,"status":0} info: [debug] クライアントへの応答成功: {"status" :0,"value":true,"sessionId":"2c7f4312-23aa-4b5d-8b65-ae1f012797d0"} 情報: <-- POST /wd/hub/session/2c7f4312-23aa-4b5d-8b65-ae1f012797d0/touch/実行 200 1912.002 ミリ秒 - 76 {"ステータス":0,"
また、スクロールしたい要素が現在の画面ビューの下に隠れているときに、画面をスクロールするのを手伝ってください。
android - ピンチが効かない
ピンチのコード:
何らかの理由で、ピンチする必要があるこのコードはそうせず、代わりに少しズームします。
一方、ズームの同様のコードは正常に機能します。
ズームのコード:
multiaction
で失敗する理由はわかりませんが、pinch
では正常に機能しzoom
ます。appium
ログは問題ないようですが!!!!!!!!
java - appium ブラウザーの起動中にエラーが発生しました:- org.openqa.selenium.WebDriverException: Appium コマンドの実行中にエラーが発生しました: path.resolve への引数は文字列でなければなりません
実際のデバイスで Chrome ブラウザを起動できません。エラーが見つかりました:
-Appium コマンドの実行エラー: path.resolve への引数は文字列でなければなりません
15) [オブジェクト オブジェクト] で。(C:\Program Files\Appium\node_modules\appium\lib\appium.js:118:10) [object Object].Appium.start (C:\Program Files\Appium\node_modules\appium\lib\appium.js) :129:5) exports.createSession (C:\Program Files\Appium\node_modules\appium\lib\server\controller.js:188:16) で Layer.handle [as handle_request] (C:\Program Files\Appium) \node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 次の (C:\Program Files\Appium\node_modules\appium\node_modules\express\lib\router\route.js:110: 13) Route.dispatch (C:\Program Files\Appium\node_modules\appium\node_modules\express\lib\router\route.js:91:3) で Layer.handle [as handle_request] (C:\Program Files\ Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) C:
ubuntu - Python とアピウム
appiumでpythonスクリプトを実行中に次のエラーが発生しました
ImportError: appium という名前のモジュールがありません
ある端末で appium を実行していて、別の端末でテストを実行しようとしました。このエラーの理由を知っている人はいますか? そしてそれを解決する方法は?
android - Appium は WEBVIEW を表示できませんでしたが、実際には Android ネイティブ アプリに存在します
Android ネイティブ アプリを Android デバイスで直接テストするために、Mac で Appium を実行しています。ただし、コンテキストを取得して WEBVIEW を含むコンテキストに切り替えようとすると (UIAutomator
またはを使用Chrome DevelopTool Inspector
すると、 という名前で存在しますandroid.webkit.WebView
)、しかし、コンテキストを取得しようとすると、driver.switch_to.context('WEBVIEW')
コンテキストが 1 つだけ返されますNATIVE_APP
。
インスペクタを使用すると、WebView とそれに追加された多くの View の子が表示されます。これらは、アプリ内の各要素に関連しています。したがって、Web ビュー モードで要素ツリーが表示されないにもかかわらず、WebView を使用していることはわかりますが、どういうわけかその特定のコンテキストに接続できません。
desire_capability['automationName']='Selendroid'
他のネイティブ要素が変更された場合、それが見つからなくなったため、変更が機能しないという人がいます。
これについてのアイデアはありますか?
automated-tests - 元のエラー: 未定義の Appium、Ubuntu のプロパティ 'forceStop' を読み取ることができません
appium モバイル テストに問題があります。私はQAテスターの初心者です。以前、私は Web オートモーション テストを作成しましたが、これらの問題はありません。私はテストをセットアップします。まだ同じ問題があります
エラー表示: WebDriverException: メッセージ: コマンドの処理中に不明なサーバー側エラーが発生しました。元のエラー: 未定義のプロパティ 'forceStop' を読み取ることができません
問題は設定にあると思います。私はubuntu 16で作業しています。