mablのモバイルテストでは、ディープリンクを使用して、モバイルアプリ内の特定のビューやデバイスのブラウザで開くウェブページなど、特定のコンテンツに直接移動できます。
開始する前に
ディープリンクステップを追加する前に、開きたい URL(または URI)を用意しておく必要があります。どのアプリでそのURLを開くかについては、パッケージ名(Android)または バンドルID(iOS)でmablに指定しますが、これはステップの設定中に取得できるため、事前に準備しておくべき主な情報はURLです。
ディープリンクのURLを取得する
モバイルのディープリンクはアプリケーションのルーティングに基づいて決まるため、アプリごとに形式が異なります。お使いのアプリのディープリンクがどのような形式かわからない場合は、開発チームに次の点を確認してください。
-
ディープリンクで使用しているURLスキームは何か。 たとえば、
myapp://のようなカスタムスキームを使用しているか、それともhttps://で始まるユニバーサルリンク/App Linksを使用しているか。 - どの画面がディープリンクに対応しているか。 すべてのビューがディープリンクで到達できるとは限りません。
- そのリンクにIDなどの値を埋め込む必要があるか、またその値はどこから取得するか。 値がAPIレスポンスから取得される場合は、その値を変数に格納してURLに挿入できます。
パターンがわかれば、通常はテストしたい特定の画面のディープリンクを自分で組み立てられます。たとえば、Wikipediaのモバイルアプリは https://en.wikipedia.org/wiki/{article-title} という形式を使用しているため、アルバート・アインシュタインの記事を開くには https://en.wikipedia.org/wiki/Albert_Einstein を使用します。ルーティングが予測できない場合は、開発者に正確なリンクを確認してください。
ディープリンクで変数を使用する
ディープリンクの一部が動的に変わる場合は、その値を変数に格納し、URL内で参照します。たとえば、記事のタイトルを変数 articleTitle に格納した場合、Wikipediaのディープリンクは次のように組み立てられます。https://en.wikipedia.org/wiki/{{@articleTitle}}
この値は、APIステップ やDataTableなど、前のステップから取得される場合があります。ディープリンクを開くときに値が利用できるよう、変数を設定するステップがディープリンクステップより前に実行されるようにしてください。
ディープリンクステップを追加する
ディープリンクステップを作成するには、次の手順を実行します。
- プラス記号 (+) をクリックして、新しいステップを追加します。
- [Open deep link] を選択します。
- 開きたいURLを入力します。
- URLを開くアプリケーションのAndroidのパッケージ名またはiOSのバンドルIDを入力します。
- 現在フォーカスがあるアプリケーションの名前またはIDを取得するには、電話アイコンをクリックします。
- 別のアプリケーションの名前またはIDを取得するには、ウェブページまたは別のアプリを開くを参照してください。
- [OK] をクリックして、ステップを保存します。このステップは作成時に実行されます。
ディープリンクステップの追加
ウェブページまたは別のアプリを開く
パッケージ名またはバンドルIDによって、どのアプリがURLを開くかが決まります。これは、テスト対象のアプリである必要はありません。同じURLをウェブブラウザなど別の場所で開くには、代わりにそのアプリのパッケージ名またはバンドルIDを入力します。
たとえば、上記のWikipedia記事のURLはWikipediaアプリで開きますが、代わりにブラウザのパッケージ名(com.android.chrome)を入力すれば、同じURLをChromeで開くこともできます。これは、インストールされているほかのアプリでも同様です。
アプリのパッケージ名またはバンドルIDがわからない場合は、デバイス上でそのアプリを開いてフォーカスのある状態にし、ディープリンクステップの電話アイコンをクリックして取得します。