品質管理部の仙波です。 自動テストツールShirates開発後記の3回目です。 前回は当社がスマホアプリのテストの自動化に取り組む理由について語りました。 今回はテストを自動化するにあたりドライバーソフトウェアとしてAppiumを採用した経緯について語りま…
品質管理部の仙波です。 自動テストツールShirates開発後記の2回目です。 前回はShiratesがどういった経緯でオープンソースソフトウェアとして公開されたのかについて語りました。 今回は当社がスマホアプリのテストの自動化に取り組んだ背景について語りま…
品質管理部の仙波です。 昨年の10月にオープンソースソフトウェアとしてスマホアプリの自動テストツールであるShiratesを公開しました。 techblog.ldi.co.jp その後しばらく時間が空いてしまいましたが、スマホアプリの自動テストに取り組むテストエンジニア…
品質管理部の仙波です。 スマホアプリ用自動テストフレームワーク Shirates の公開について本ブログで告知します。 スマホアプリ用自動テストフレームワーク Shirates(シラテス) 弊社ではスマホアプリの開発を行なっていますが、近年は機能追加とともに膨…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。 前回「Appium1.xからAppium 2.0に移行してみた」の記事で、Appium2.0への移行が簡単だったよという話をしましたが、あれはAppium Serverの話でした。 当社ではテストコードはKo…
はじめまして、LDIで開発をしているOKです。 初投稿になります。 今回紹介するのは、Serverless Framework を利用して、AWS Lambda のプロジェクトの作成から、 AWS環境を利用せずに、ローカルで Lambda + API Gateway を実行するという事をしようと思います…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。 通常業務が忙しくてしばらくブログ執筆から遠ざかっていましたが、心機一転また情報発信していきたいと思います。 さて、2021年の春頃に、Appium 2.0がもうすぐリリースされる…
開発者Gです。前回はDateに年月日時分秒ミリ秒を加算、減算するのに便利な拡張関数を追加しました。今回はDate, LocalDate, LocalDateTimeの相互運用について考えてみます。 Date, LocalDate, LocalDateTimeの相互運用 DateInteropExtension.kt 使用例 実行…
開発者Gです。前回はDateを文字列にフォーマットする拡張関数と、文字列をパースしてDateを取得する拡張関数を追加しました。今回はDateに年月日時分秒ミリ秒を加算、減算するのに便利な拡張関数を追加します。 Calendarで加算、減算を行う方法 CalendarPlus…
開発者Gです。 前回は日付の操作を簡単にするオレオレライブラリのコンセプトを示し、まずDateとCalendarに関する問題を解決する拡張プロパティを作りました。今回はさらにDateを文字列にフォーマットする機能と、文字列をパースしてDateを取得する機能を拡…
開発者Gです。前回はSimpleDateFormatに関する諸問題を回避する方法として Apache Commons、Date and Time API、Joda-Time などについて触れ、それぞれの特徴や考慮すべき点について確認しました。いよいよ今回は日付に関するオレオレライブラリを具体化して…
開発者Gです。前回はSimpleDateFormatの使用例と問題点について書きました。 今回はそれらの問題を回避する他の方法を確認します。 Apache Commonsはどうなの? DateUtils/DateFormatUtils DateUtils/DateFormatUtilsの使用例 実行結果 DateUtils/DateFormat…
開発者Gです。前回は日付の操作を簡単にするライブラリを作成する動機について書きました。 今回はJavaで昔から使用されているSimpleDateFormatクラスについて、何が問題かを確認します。なお、ソースコードはJUnitのテストメソッドの部分のみを抜粋して表示…
開発者Gです。 初投稿です。長年使ってきたC#からKotlinを含むJava系の言語を使い出して久しいですが、Javaのクラスライブラリは使い勝手やら仕様やらで???となって悶絶することが多いです。特にDateやCalendarなど、使用頻度の高いクラスはコード記述量…
こんにちは!iOSエンジニアの柳です。 今回はアプリ開発におけるUIの状態表現について記事を書きたいと思います。 背景 開発を行う際、一枚絵のデザインを見た時にこのデータパターンはどう表示するんだっけ?と考え始めると手が止まり生産性が落ちるため、…
こんにちは、iOSエンジニアの柳です。 今回はコーディングする際に工夫していることについて記事を書きたいと思います! メソッドの引数に初期値を入れてコード量を減らす取り組み 最近開発をしていてメソッドの引数に初期値が入っていないと呼び出すのが少…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。最近は運動不足解消のためよく散歩していますが、新たなルートを開拓するのが楽しみです。さて、今日もAppiumの使い方を探求しましょう。 今日は複数のアプリを操作する方法を紹…
こんにちは!今回は、技術ブログのタイトルデザインが新しくなりました!ということで技術ブログではありますが、デザインを作るときに考えたことなどお話いたします。 改めてはじめまして! 4月にLDIに入社しました、デザイナーの松本です。よろしくお願い…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。最近はリモートワークの影響でサイズアップしたのでダイエットを画策中ですが、なかなかうまくいきません。さて、Appiumの使い方について少し実践的に学んでいきましょう。 今日…
はじめまして、LDIのモバイルアプリエンジニアの阪口 祐香です。 開発をやっているとmacOSを過去のバージョンに戻したい場合があります。 Time Machineが利用できる場合は良いのですが、そうでない場合は工場出荷時の状態に戻してから作業する必要があります…
はじめまして、LDIのモバイルアプリエンジニアの庄司です。 今回はLDIの開発でSwiftPackageManager(SPM)を導入したため、導入方法を紹介していきます。 この記事はSPMを導入したいと思ってる人向けです。 導入経緯 テストフレームワークのNimbleとQuickをCar…
はじめまして、去年末にLDIに入社したiOSエンジニアの柳です。 今回はビルド速度改善に関する記事を書きたいと思います。 今回やったこと finalとprivateを付与することでビルドの速度が改善される。という話は以前から聞いたことがあったのですが、どれくら…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。最近は基本的にリモートワークですが、気分転換に商店街まで散歩してたい焼きを買って帰るのが楽しみです。 前回はXPathを使って画面要素を柔軟に取得する方法を紹介しました。 …
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。最近はDysonの空気清浄ファンヒーターがお気に入りですが、電気料金の請求書を見てちょっと焦ってます。 前回は Androidアプリの画面を操作・検証する基本的なコードを紹介しま…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。前回は IntelliJ IDEA+Appiumでスマホアプリのテスト環境をつくりました。 今回はAndroidの設定画面を例にテストコードの作成方法を紹介したいと思います。 作成するテストのイ…
ども。LDI品質管理部の仙波です。 スマホアプリの自動テストを担当しています。歳はかなりハイレベルですが、マネージメント業の傍ら、まだまだ現場の技術者としてやって行く気満々です。ここしばらくはAppiumを活用した自動テストに取り組んでおり、試行錯…
はじめまして、ローソンデジタルイノベーション(LDI)の開発チームです。 この度、技術ブログを立ち上げることになりました。 今回は弊社の紹介も兼ねて開発環境の全体像を紹介させていただければと思います。 株式会社ローソンデジタルイノベーション それで…