モバイルブラウザ用WebDriver

Appium が作成される前に Selenium 2 が Android と iOS をどのようにサポートしていたかについて説明します

このドキュメントは以前 wiki にありました

はじめに

AndroidとiOS(iPhoneとiPad)の2つの主要なモバイルプラットフォーム用のモバイルドライバを提供しています。

これらは、必要に応じて、実際のデバイス、Androidエミュレーター、またはiOSシミュレーターで実行できます。それらはアプリとしてパッケージ化されています。アプリはエミュレータまたはデバイスにインストールする必要があります。アプリには、WebDriverクライアント(つまり、自動テスト)からのリクエストを受信して​​応答するRemoteWebDriverサーバーと軽量HTTPサーバーが埋め込まれています。

モバイルプラットフォーム上のサーバーとテスト間の接続は、IP接続を使用します。接続の設定が必要になる場合があります。Androidの場合、USB経由でIP接続を確立できます。

場合によっては、既存のWebDriverテストが正常に実行されることがあります。たとえば、一般的なWebサイトがモバイルユーザーとデスクトップユーザーの両方にサービスを提供し、UIが比較的簡単な場合などです。ただし、他のケースでは、モバイルサイト専用のテストを作成する必要が生じる場合があります。特に、サイトがモバイルブラウザ用に特定の機能、ユーザーインターフェイスなどを提供している場合。

一般的なWebサイトがデスクトップブラウザとモバイルブラウザの両方に対応している場合でも、モバイルデバイスの画面サイズや、ユーザーがWebサイトやWebアプリと対話する方法の違いなどの要素を組み込んだ特定のテストを作成することを検討するとよいでしょう。

はじめに

Androidのセットアップ

iPhoneとiPadのセットアップ

その他のモバイルプラットフォーム

他のモバイルプラットフォームのサポートを含む、いくつかの関連するオープンソースプロジェクトがあります。これらには以下が含まれます。

BlackBerry 5.0 以降用の Blackberry WebDriver

ヘッドレス WebKit WebDriver。多くのモバイルブラウザはWebKitベースです。ヘッドレスWebKitは、高速で軽量なソリューションを提供します。

これらのプロジェクトはアクティブではないようですが、これらのプラットフォームでの将来の作業の出発点になる可能性があります。

最終更新日:2022年1月12日: 追加のwiki記事をアーカイブ(e75f49c8af3)