株式会社ユーザベースの技術チームブログです。プロダクト開発チームの板倉です。前回書いた時はNewsPicksの開発をしていましたが、今はSPEEDAの開発をしてます。SPEEDAのプロダクトチームでは、以下の記事のようにE2EをGaugeとKotlinを使って書くことが多いです。Blog今回は、NewsPicksでアプリ開発をやっていたこともあり、モバイルアプリではE2Eをどうやるのかなということで調べてみました。環境構築appiumのインストールとテストプロジェクトの準備について説明します。アプリ開発に関する環境構築については割愛します。appiumnpmを使ってインストールします。appiumプロジェクトMavenやGradleプロジェクトを作成したのち、以下の依存関係を追加します。java-client作成したプロジェクトでコマンドを実行してgaugeプロジェクトに必要なファイルを展開します。java実行後のプロジェクトは以下のようなディレクトリ構造になります。これでプロジェクトのセットアップは完了です。appiumのセットアップappiumを使ってアプリを操作する際は、SeleniumのRemoteDriverを通して行うことになります。DriverにCapabilitiesを指定する必要があり、Androidでは最低限以下の2項目を設定することでテストを行うことができます。/Users/user/workspace/project/test-app.apkこちらにもあるようにAndroidではdeviceNameが設定しても無視されるようです(2019.7.31時点)。Appiumコードで書くとこんな感じです。エミュレータは起動しておく必要があります。次回は今回は環境構築まで書いてみました。次回は実際にアプリをテストするコードを書いてみたいと思います!さいごにプロダクトチームは一緒にSPEEDAを開発する仲間を募集しています!プロダクトチームってどんな感じなの?という疑問に対しては、以下の記事が参考になるかと思います!journal.uzabase.com少しでも興味のある方はご連絡お待ちしております!!!使う技術は自分たちで決める。プロダクト開発チームの板倉です。SREチームの久保です。»プロフィール『経済情報で、世界を変える』をミッションに、企業・業界情報プラットフォーム「SPEEDA」やソーシャル経済ニュース「NewsPicks」、ABMを強力にサポートする「FORCAS」、スタートアップの情報収集を圧倒的効率化「entrepedia」などを提供する株式会社ユーザベースの技術チームブログです。多国通貨」をハンズオンしたら快適で楽しかったGo言語でオブジェクト指向プログラミングの基本(型編)月別アーカイブ検索@Uzabase_Techさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。