こんにちは、freeeのモバイルエンジニア @yonekawa です。 この記事は freee Engineers Advent Calendar 2015 3日目です。 背景 サーバーサイドのAPIと通信するモバイルアプリにおいては、サーバー側の変更によってアプリの動作が壊れていないことを保証するのは重要なポイントです。 しかし、freeeのサーバーサイドは日々ものすごい勢いで更新されており、これを人力で確認するのはとても大変なため、自動化する必要があります。 freeeではモバイルアプリのテストを自動化するため、Appiumを使っています。 AppiumはRSpecで、アプリケーションのUIを実際に操作するテストを記述できるので、Railsに親しんでいるfreeeのエンジニアにとって馴染みのあるシンタックスでE2Eのテストが記述できます。 Webの自動テストにはSeleniumを使って