第10章. セレンを越えて
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、Seleniumを補完する技術をいくつか紹介し、、本書を締めくくる。最初に、モバイルアプリの基本を分析し、モバイルテストのための人気のあるテストフレームワークである Appium を紹介する。次に、REST Assured と呼ばれるオープンソースの Java ライブラリを使って、REST (REpresentational State Transfer) サービスをテストする方法を学ぶ。最後に、Webアプリケーションのエンドツーエンドテストを実装するためのSelenium WebDriverに代わる:Cypress、WebDriverIO、TestCafe、Puppeteer、Playwrightである。
モバイルアプリ
モバイルアプリケーション(通常、モバイルアプリ、または単にアプリと呼ばれる)は、スマートフォン、タブレット、ウェアラブルなどのモバイルデバイス上で実行するように設計されたソフトウェアアプリケーションである。モバイルデバイス用の主要なオペレーティングシステムは、2つある:
- アンドロイド
-
Linuxを改良したオープンソース(Apache 2.0ライセンス)のモバイルオペレーティングシステム。当初はAndroidという新興企業によって開発され、2005年にGoogleによって買収された。
- iOS
-
Appleが自社のハードウェア(iPhone、iPad、or Watchなど)専用に作成した独自のモバイルオペレーティングシステム。
モバイルアプリを分類する一般的な方法は以下の通りである:
- ネイティブアプリ
-
モバイル特定のモバイルOS(例:Android or iOS)向けに開発されたアプリ。
- ウェブベースのアプリ
-
Webモバイルブラウザ(Chrome、Safari、Firefox Mobileなど)にレンダリングされるアプリケーション。これらのアプリは通常、レスポンシブ(異なる画面サイズやビューポートに適応可能)に設計されている。
- ハイブリッドアプリ
-
モバイルクライアントサイドのウェブ標準(すなわち、HTML、CSS、JavaScript)を使用して開発され、ウェブビューと呼ばれるネイティブコンテナを使用してモバイルデバイスにデプロイされるアプリケーション。ハイブリッドアプリの開発を可能にするフレームワークの例としては、Ionic、React Native、Flutterなどがある。
- プログレッシブ・ウェブ・アプリケーション(PWA)
-
Web最新のWeb標準APIで構築されたアプリケーション(インストール性、レスポンスなど)は、デスクトップやモバイルデバイスを含む複数のプラットフォームで動作することを意図している。
モバイルテスト
モバイルアプリの開発において、テストは必須のプロセスである。モバイルテストには、ハードウェアの互換性、ネットワーク接続、orオペレーティングシステムの仕様など、さまざまな課題が含まれる。モバイルテストを実施するためのさまざまなアプローチには、以下のようなものがある:
- モバイル・エミュレーションでデスクトップ・ブラウザを使う
-
この種のモバイル・テストには、 Selenium WebDriverを使うことができる。そのためには、ブラウザ固有の機能(「デバイス・エミュレーション」で説明)を使用するか、CDPをChromiumベースのブラウザで使用する( ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access