MagicPodでGoogleやMicrosoftなどの自社管理ではないサービスを操作したい場合は、サービス提供者が提供する公式のWeb APIの利用を推奨しています。
Web APIをご利用いただくことで、以下のメリットがあります。
- 安定したインターフェースによる確実な操作
- UI変更の影響を受けない堅牢なテスト
例えば、GmailではWeb APIを用いてメールのテストを作成することが可能です。
参考:Gmail Web APIを使用してEmailをテストする
テストケース内でWeb APIを呼び出す方法についてはこちらのヘルプページをご覧ください。
一方で自社管理ではないサービスをUI経由で操作することは推奨しておりません。理由は以下の通りです。
- UIの変更による影響
- サービス側のUI仕様が変更された際に、テストが動作しなくなるリスクがある
- 問題発生時の対応の困難性
- サービス側の仕様変更や不具合が発生した場合、アプリケーション側の修正による回避が困難