AndroidDevice
AndroidDevice は、実際のハードウェアまたはエミュレートされた接続デバイスを表します。android.devices() を使用してデバイスを取得できます。
メソッド
close
追加バージョン: v1.9デバイスから切断します。
使用法
await androidDevice.close();
戻り値
drag
追加バージョン: v1.9selector で定義されたウィジェットを dest ポイントに向かってドラッグします。
使用法
await androidDevice.drag(selector, dest);
await androidDevice.drag(selector, dest, options);
引数
-
selector[AndroidSelector]#ドラッグするセレクター。
-
ドラッグ先のポイント。
-
optionsObject (optional)-
ドラッグのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
fill
追加バージョン: v1.9特定の selector 入力ボックスを text で埋めます。
使用法
await androidDevice.fill(selector, text);
await androidDevice.fill(selector, text, options);
引数
-
selector[AndroidSelector]#入力するセレクター。
-
入力ボックスに埋めるテキスト。
-
optionsObject (optional)-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
fling
追加バージョン: v1.9selector で定義されたウィジェットを、指定された direction にフリングします。
使用法
await androidDevice.fling(selector, direction);
await androidDevice.fling(selector, direction, options);
引数
-
selector[AndroidSelector]#フリングするセレクター。
-
direction"down" | "up" | "left" | "right"#フリング方向。
-
optionsObject (optional)-
フリングのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
info
追加バージョン: v1.9selector で定義されたウィジェットに関する情報を返します。
使用法
await androidDevice.info(selector);
引数
-
selector[AndroidSelector]#情報を返すセレクター。
戻り値
installApk
追加バージョン: v1.9デバイスにAPKをインストールします。
使用法
await androidDevice.installApk(file);
await androidDevice.installApk(file, options);
引数
-
APKファイルへのパス、またはAPKファイルの内容のいずれか。
-
optionsObject (optional)
戻り値
launchBrowser
追加バージョン: v1.9デバイス上でChromeブラウザを起動し、その永続的なコンテキストを返します。
使用法
await androidDevice.launchBrowser();
await androidDevice.launchBrowser(options);
引数
optionsObject (optional)-
acceptDownloadsboolean (optional)#すべての添付ファイルを自動的にダウンロードするかどうか。デフォルトは
trueで、すべてのダウンロードが受け入れられます。 -
argsArray<string> (optional)追加: v1.29#警告一部のカスタムブラウザ引数はPlaywrightの機能を破壊する可能性があるため、自己責任で使用してください。
ブラウザインスタンスに渡す追加の引数。Chromiumフラグのリストはこちらで見つけることができます。
-
page.goto(), page.route(), page.waitForURL(), page.waitForRequest(), または page.waitForResponse()を使用する場合、
URL()コンストラクタを使用して対応するURLを構築することにより、ベースURLが考慮されます。デフォルトでは未設定です。例- baseURL:
https://:3000で/bar.htmlにナビゲートすると、https://:3000/bar.htmlになります。 - baseURL:
https://:3000/foo/で./bar.htmlにナビゲートすると、https://:3000/foo/bar.htmlになります。 - baseURL:
https://:3000/foo(末尾にスラッシュなし)で./bar.htmlにナビゲートすると、https://:3000/bar.htmlになります。
- baseURL:
-
ページのコンテンツセキュリティポリシーをバイパスするかどうかを切り替えます。デフォルトは
falseです。 -
colorSchemenull | "light" | "dark" | "no-preference" (optional)#prefers-colors-schemeメディア機能をエミュレートします。サポートされている値は
'light'と'dark'です。詳細についてはpage.emulateMedia()を参照してください。nullを渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'light'です。 -
contrastnull | "no-preference" | "more" (optional)#'prefers-contrast'メディア機能をエミュレートします。サポートされている値は'no-preference'、'more'です。詳細についてはpage.emulateMedia()を参照してください。nullを渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
deviceScaleFactornumber (optional)#デバイスのスケールファクタ(dprと考えることができます)を指定します。デフォルトは
1です。デバイススケールファクタによるデバイスエミュレーションについて詳しく学びましょう。 -
extraHTTPHeadersObject<string, string> (optional)#すべてのリクエストと一緒に送信される追加のHTTPヘッダーを含むオブジェクト。デフォルトはなし。
-
forcedColorsnull | "active" | "none" (optional)#'forced-colors'メディア機能をエミュレートします。サポートされている値は'active'、'none'です。詳細についてはpage.emulateMedia()を参照してください。nullを渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'none'です。 -
ビューポートがタッチイベントをサポートするかどうかを指定します。デフォルトはfalseです。モバイルエミュレーションについて詳しく学びましょう。
-
httpCredentialsObject (optional)#-
usernamestring -
passwordstring -
originstring (optional)特定のオリジン(scheme://host:port)でのhttp資格情報の送信を制限します:ポート).
-
send"unauthorized" | "always" (optional)このオプションは、対応するAPIRequestContextから送信されたリクエストにのみ適用され、ブラウザから送信されたリクエストには影響しません。
'always'- 基本認証資格情報を含むAuthorizationヘッダーは、各APIリクエストとともに送信されます。'unauthorized- 資格情報は、WWW-Authenticateヘッダーを持つ401(Unauthorized)応答が受信された場合にのみ送信されます。デフォルトは'unauthorized'です。
HTTP認証用の資格情報。オリジンが指定されていない場合、ユーザー名とパスワードは、不正な応答があった場合にすべてのサーバーに送信されます。
-
-
ignoreHTTPSErrorsboolean (optional)#ネットワークリクエストを送信する際にHTTPSエラーを無視するかどうか。デフォルトは
falseです。 -
meta viewportタグが考慮され、タッチイベントが有効になるかどうか。isMobileはデバイスの一部なので、手動で設定する必要はありません。デフォルトはfalseで、Firefoxではサポートされていません。モバイルエミュレーションについて詳しく学びましょう。 -
javaScriptEnabledboolean (optional)#コンテキストでJavaScriptを有効にするかどうか。デフォルトは
trueです。JavaScriptの無効化について詳しく学びましょう。 -
ユーザーロケールを指定します。例:
en-GB,de-DEなど。ロケールはnavigator.languageの値、Accept-Languageリクエストヘッダーの値、および数値と日付のフォーマット規則に影響します。デフォルトはシステムのデフォルトロケールです。エミュレーションガイドでエミュレーションの詳細について学びましょう。 -
非推奨
ロガーによって受信されるログは不完全です。代わりにトレースを使用してください。
Playwrightログ用のロガーシンク。
-
ネットワークがオフラインであるとエミュレートするかどうか。デフォルトは
falseです。ネットワークエミュレーションについて詳しく学びましょう。 -
permissionsArray<string> (optional)#このコンテキストのすべてのページに付与する権限のリスト。詳細についてはbrowserContext.grantPermissions()を参照してください。デフォルトはなしです。
-
デフォルトのAndroid用Chromeの代わりに起動するオプションのパッケージ名。
-
proxyObject (optional)追加: v1.29#-
serverstringすべてのリクエストに使用するプロキシ。HTTPおよびSOCKSプロキシがサポートされており、例として
http://myproxy.com:3128またはsocks5://myproxy.com:3128があります。短縮形myproxy.com:3128はHTTPプロキシと見なされます。 -
bypassstring (optional)プロキシをバイパスするオプションのカンマ区切りドメイン。例:
".com, chromium.org, .domain.com"。 -
usernamestring (optional)HTTPプロキシが認証を必要とする場合に使用するオプションのユーザー名。
-
passwordstring (optional)HTTPプロキシが認証を必要とする場合に使用するオプションのパスワード。
ネットワークプロキシ設定。
-
-
-
omitContentboolean (optional)HARからリクエストコンテンツを省略するかどうかを制御するオプションの設定。デフォルトは
falseです。非推奨、代わりにcontentポリシーを使用してください。 -
content"omit" | "embed" | "attach" (optional)リソースコンテンツ管理を制御するオプション設定。
omitが指定されている場合、コンテンツは永続化されません。attachが指定されている場合、リソースは個別のファイルまたはZIPアーカイブのエントリとして永続化されます。embedが指定されている場合、HAR仕様に従ってコンテンツはHARファイルにインラインで保存されます。.zip出力ファイルの場合はデフォルトでattach、その他のすべてのファイル拡張子の場合はembedです。 -
pathstringHARファイルを書き込むファイルシステム上のパス。ファイル名が
.zipで終わる場合、デフォルトでcontent: 'attach'が使用されます。 -
mode"full" | "minimal" (optional)minimalに設定すると、HARからのルーティングに必要な情報のみが記録されます。これにより、HARからリプレイするときに使用されないサイズ、タイミング、ページ、クッキー、セキュリティ、その他の種類のHAR情報が省略されます。デフォルトはfullです。 -
urlFilterstring | RegExp (optional)HARに保存されるリクエストをフィルタリングするためのグロブまたは正規表現パターン。コンテキストオプション経由でbaseURLが提供され、渡されたURLがパスである場合、
new URL()コンストラクタ経由でマージされます。デフォルトはなし。
すべてのページのHAR記録を
recordHar.pathファイルに有効にします。指定されていない場合、HARは記録されません。HARが保存されるようにbrowserContext.close()を待機していることを確認してください。 -
-
recordVideoObject (optional)#-
dirstringビデオを保存するディレクトリへのパス。
-
sizeObject (optional)記録されたビデオのオプションの寸法。指定されていない場合、サイズは800x800に収まるようにスケールダウンされた
viewportと等しくなります。viewportが明示的に構成されていない場合、ビデオサイズはデフォルトで800x450になります。必要に応じて、各ページの実際の画像は指定されたサイズに収まるようにスケールダウンされます。
すべてのページのビデオ録画を
recordVideo.dirディレクトリに有効にします。指定されていない場合、ビデオは記録されません。ビデオが保存されるようにbrowserContext.close()を待機していることを確認してください。 -
-
reducedMotionnull | "reduce" | "no-preference" (optional)#'prefers-reduced-motion'メディア機能をエミュレートします。サポートされている値は'reduce'、'no-preference'です。詳細についてはpage.emulateMedia()を参照してください。nullを渡すと、エミュレーションがシステムデフォルトにリセットされます。デフォルトは'no-preference'です。 -
ウェブページ内で `window.screen` を介して利用可能な一貫したウィンドウ画面サイズをエミュレートします。viewport が設定されている場合にのみ使用されます。
-
serviceWorkers"allow" | "block" (optional)#サイトがサービスワーカーを登録することを許可するかどうか。デフォルトは
'allow'です。'allow': サービスワーカーを登録できます。'block': Playwrightはすべてのサービスワーカーの登録をブロックします。
-
strictSelectorsboolean (optional)#trueに設定すると、このコンテキストに対して厳格セレクタモードが有効になります。厳格セレクタモードでは、単一のターゲットDOM要素を意味するセレクタに対するすべての操作は、複数の要素がセレクタに一致する場合にスローされます。このオプションはLocator APIには影響しません(Locatorsは常に厳格です)。デフォルトはfalseです。厳格モードの詳細については、Locatorを参照してください。 -
コンテキストのタイムゾーンを変更します。サポートされているタイムゾーンIDのリストについては、ICUのmetaZones.txtを参照してください。デフォルトはシステムのタイムゾーンです。
-
このコンテキストで使用する特定のユーザーエージェント。
-
非推奨
recordVideo の代わりにこれを使用してください。
-
非推奨
recordVideo の代わりにこれを使用してください。
-
viewportnull | Object (optional)#各ページの一貫したビューポートをエミュレートします。デフォルトは1280x720ビューポートです。一貫したビューポートエミュレーションを無効にするには
nullを使用します。ビューポートエミュレーションについて詳しく学びましょう。注null値はデフォルトのプリセットからオプトアウトし、ビューポートをオペレーティングシステムによって定義されるホストウィンドウサイズに依存させます。これにより、テストの実行が非決定論的になります。
-
戻り値
longTap
追加バージョン: v1.9selector で定義されたウィジェットをロングタップします。
使用法
await androidDevice.longTap(selector);
await androidDevice.longTap(selector, options);
引数
-
selector[AndroidSelector]#タップするセレクター。
-
optionsObject (optional)-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
model
追加バージョン: v1.9デバイスモデル。
使用法
androidDevice.model();
戻り値
open
追加バージョン: v1.9デバイスのシェルでプロセスを起動し、起動されたプロセスと通信するためのソケットを返します。
使用法
await androidDevice.open(command);
引数
戻り値
pinchClose
追加バージョン: v1.9selector で定義されたウィジェットを閉じる方向にピンチします。
使用法
await androidDevice.pinchClose(selector, percent);
await androidDevice.pinchClose(selector, percent, options);
引数
-
selector[AndroidSelector]#閉じる方向にピンチするセレクター。
-
ウィジェットのサイズに対するピンチのサイズをパーセンテージで指定します。
-
optionsObject (optional)-
ピンチのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
pinchOpen
追加バージョン: v1.9selector で定義されたウィジェットを開く方向にピンチします。
使用法
await androidDevice.pinchOpen(selector, percent);
await androidDevice.pinchOpen(selector, percent, options);
引数
-
selector[AndroidSelector]#開く方向にピンチするセレクター。
-
ウィジェットのサイズに対するピンチのサイズをパーセンテージで指定します。
-
optionsObject (optional)-
ピンチのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
press
追加バージョン: v1.9selector で定義されたウィジェットで、特定の key を押します。
使用法
await androidDevice.press(selector, key);
await androidDevice.press(selector, key, options);
引数
-
selector[AndroidSelector]#キーを押すセレクター。
-
key[AndroidKey]#押すキー。
-
optionsObject (optional)-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
push
追加バージョン: v1.9ファイルをデバイスにコピーします。
使用法
await androidDevice.push(file, path);
await androidDevice.push(file, path, options);
引数
-
ファイルへのパス、またはファイルの内容のいずれか。
-
デバイス上のファイルへのパス。
-
optionsObject (optional)
戻り値
screenshot
追加バージョン: v1.9デバイスのキャプチャされたスクリーンショットのバッファを返します。
使用法
await androidDevice.screenshot();
await androidDevice.screenshot(options);
引数
optionsObject (optional)
戻り値
scroll
追加バージョン: v1.9selector で定義されたウィジェットを、指定された direction にスクロールします。
使用法
await androidDevice.scroll(selector, direction, percent);
await androidDevice.scroll(selector, direction, percent, options);
引数
-
selector[AndroidSelector]#スクロールするセレクター。
-
direction"down" | "up" | "left" | "right"#スクロール方向。
-
ウィジェットのサイズに対するスクロール距離をパーセンテージで指定します。
-
optionsObject (optional)-
スクロールのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
serial
追加バージョン: v1.9デバイスのシリアル番号。
使用法
androidDevice.serial();
戻り値
setDefaultTimeout
追加バージョン: v1.9この設定は、timeout オプションを受け入れるすべてのメソッドのデフォルトの最大時間を変更します。
使用法
androidDevice.setDefaultTimeout(timeout);
引数
shell
追加バージョン: v1.9デバイス上でシェルコマンドを実行し、その出力を返します。
使用法
await androidDevice.shell(command);
引数
戻り値
swipe
追加バージョン: v1.9selector で定義されたウィジェットを、指定された direction にスワイプします。
使用法
await androidDevice.swipe(selector, direction, percent);
await androidDevice.swipe(selector, direction, percent, options);
引数
-
selector[AndroidSelector]#スワイプするセレクター。
-
direction"down" | "up" | "left" | "right"#スワイプ方向。
-
ウィジェットのサイズに対するスワイプ距離をパーセンテージで指定します。
-
optionsObject (optional)-
スワイプのオプションの速度(ピクセル/秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
tap
追加バージョン: v1.9selector で定義されたウィジェットをタップします。
使用法
await androidDevice.tap(selector);
await androidDevice.tap(selector, options);
引数
-
selector[AndroidSelector]#タップするセレクター。
-
optionsObject (optional)-
タップのオプションの持続時間(ミリ秒)。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
wait
追加バージョン: v1.9state に応じて、特定の selector が表示されるか消えるかを待ちます。
使用法
await androidDevice.wait(selector);
await androidDevice.wait(selector, options);
引数
-
selector[AndroidSelector]#待機するセレクター。
-
optionsObject (optional)-
state"gone" (optional)#オプションの状態。以下の中から選択できます。
- default - 要素が存在するのを待ちます。
'gone'- 要素が存在しないのを待ちます。
-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
waitForEvent
追加バージョン: v1.9イベントが発生するのを待ち、その値を述語関数に渡します。述語が真の値を返すと解決されます。
使用法
await androidDevice.waitForEvent(event);
await androidDevice.waitForEvent(event, optionsOrPredicate);
引数
-
イベント名。通常、
*.on(event)に渡されるものと同じです。 -
optionsOrPredicatefunction | Object (optional)#-
predicatefunctionイベントデータを受け取り、待機が解決されるべきときに真の値を返します。
-
timeoutnumber (optional)最大待機時間(ミリ秒)。デフォルトは
30000(30秒)です。タイムアウトを無効にするには0を渡します。デフォルト値は androidDevice.setDefaultTimeout() で変更できます。
イベントを受け取る述語、またはオプションオブジェクトのいずれか。オプション。
-
戻り値
webView
追加バージョン: v1.9このメソッドは、selector に一致する AndroidWebView が開かれるまで待機し、それを返します。すでに selector に一致する AndroidWebView が開いている場合は、すぐに返します。
使用法
await androidDevice.webView(selector);
await androidDevice.webView(selector, options);
引数
selectorObject#optionsObject (optional)-
最大時間(ミリ秒)、デフォルトは30秒。タイムアウトを無効にするには
0を渡します。デフォルト値は androidDevice.setDefaultTimeout() メソッドで変更できます。
-
戻り値
webViews
追加バージョン: v1.9現在開いているWebView。
使用法
androidDevice.webViews();
戻り値
プロパティ
input
追加バージョン: v1.9使用法
androidDevice.input
タイプ
イベント
on('close')
追加バージョン: v1.28デバイス接続が閉じられたときに発行されます。
使用法
androidDevice.on('close', data => {});
イベントデータ
on('webview')
追加バージョン: v1.9新しいWebViewインスタンスが検出されたときに発行されます。
使用法
androidDevice.on('webview', data => {});
イベントデータ