Shiratesは、モバイルアプリのテストコードを簡単かつ楽しく書くことができる統合テストフレームワークです。 shirates-coreはコアライブラリです。 リポジトリ shirates-core 概要 テスト済みの環境 クイックスタート チュートリアル(Basic) サンプル チュ…
AppiumでiOS Simulatorを起動するとき、初回起動あるいは久しぶりに起動した場合だと、かなりの待ち時間が発生します。 xcuitest driverがXcodeを起動してWebDriverAgent(WDA)をビルドするからです。 WDAのビルドが発生する場合の画面の起動時間 以下の手順…
テスト実行構成の概要 shirates-core は Appium をドライバーとして使用します。 IntelliJ IDEA/Gradle テストを実行するプロセスを起動します。 Appium Server クライアントからの要求を受けてスマホ端末を操作します。 Emulator/Real Device Appium Server…
Shirates(シラテス)はオープンソースソフトウェアとして提供されているスマホアプリ用の自動テストツールです。 本連載記事では公式ドキュメントを補足し、Shiratesの理解が深まる情報をブログ記事として提供します。 また、はてなブログ以外にポストした…
この記事はGitHubのREADME.mdの日本語訳です。 github.com Shirates (shirates-core) Shiratesはモバイルアプリのテストコードを簡単かつ楽しく書くことができる結合テストフレームワークです。 shirates-coreはコアライブラリです。 機能を3行で説明 テスト…
shirates-coreの日本語ドキュメントが公開されました。 Shirates (shirates-core) 日本語ドキュメント ドキュメントが英語なのがネックだった場合は 取り組みやすくなりました。
GitHubでmarkdownで作成したドキュメントを単純にWebページに変換して GitHub PagesでWebサイトとして公開したいので Jekyllを検討したんだけど色々制約があって自分の用途に向かなかったので サイトジェネレーターを自作してみました。 https://ldi-github.…
shirates-samples-job1 github.com Android/iOSのテストを実行するためのスクリプトの例です。(Mac用のみ) スクリプトファイル runtest-all.sh runtest-android.sh runtest-ios.sh 事前準備 https://github.com/ldi-github/shirates-core/blob/main/doc/mark…
スマートフォンアプリでは、画面遷移の途中でイレギュラーな画面が挿入されることがよくあります。 ポップアップダイアログ(位置情報の許可、ネットワークエラー、Firebase In-App Messaging、広告など)、機能の使い方を説明するチュートリアル、通知バル…
Shiratesを使えばテスト時にAndroid/iOSの言語設定を動的に変更することができます。 例1. Androidで言語を変更する gist.github.com 例2. iOSで言語を変更する gist.github.com shirates-core モバイルアプリ用結合テストフレームワーク OSSなので無償で利…
Appium 2.0がまもなくリリース!とメディアで発表されたのは2021年のことです、 https://www.publickey1.jp/blog/21/appium_20jonathan_lipps.html 残念ながら2022年10月現在においてAppium 2.0はβ版扱いのままで、未だ正式リリースの発表はありません。現在…
shirates-core 1.1.0 github.com 新しい関数の追加 Branch function (ifImageExist, ifImageExistNot) Branch function (ifImageIs, ifImageIsNot)
Shiratesの画面ニックネームを紹介します。 こちらの記事の翻訳です。 dev.to サンプルコードの入手 本記事で説明するサンプルコードの完成版はこちらから入手してください。 https://github.com/wave1008/shirates-samples-nicknames Example 2: Androidの…
Shiratesの画面ニックネームを紹介します。 こちらの記事の翻訳です。 dev.to 画面ニックネーム(Screen Nickname) Shiratesでは画面ニックネームをJSONファイルで定義することができます。画面ニックネームはテストコードを読みやすく生産性を高いものにしま…
Shiratesのセレクター式を紹介します。 セレクター式 Shiratesのセレクター式は画面要素をフィルターするための式です。 select関数はセレクター式を引数にとり、解析を行い、画面要素を取り出してフィルターし、結果として取得された要素を返します。 セレ…
Shiratesのselect関数を紹介します。 画面要素の取得方法 Shiratesでは画面要素を取得するのにAppiumと同様に以下の方法を使用できます。 text content-desc resource-id class xpath テキスト属性(text)による画面要素の取得 Shiratesでは下記のようにAppiu…
本記事は github.com の日本語訳です。 ソフトウェアのインストール 前提となる以下のツールをインストールします。 注意事項 ツールが正常に動作しない場合があるので、以下の文字を含むOSのアカウント名は使用しないでください。 ASCII文字以外の文字を含…
QiitaにポストしたShiratesの紹介記事です。 qiita.com この記事で使用しているPractice1のサンプルをGitHubにアップしました。 github.com git cloneしてお試しください。 git clone https://github.com/wave1008/shirates-samples-practice1.git
DEVに記事をポストしました。 dev.to
前回の記事ではShiratesの環境構築と簡単なテストコードの作成を説明しました。 wave-diary.hatenablog.com 本記事で説明する内容を手元で実行する場合は先に前回の記事に従ってプロジェクトを作成してください。 または完成したプロジェクトをこちらから入…
本記事はQiitaに転載したのでそちらをご覧ください。 qiita.com
この記事は github.com のREADMEの日本語訳です。 Shirates(shirates-core) Shiratesはモバイルアプリのテストコードを書くのを簡単かつ楽しいものにする結合テストフレームワークです。 shirates-coreはコアライブラリです。 3行で機能を説明 テストコード…
個人ブログはやったり、やめたりするのを何度もやってます。 最近は会社のブログに記事を投稿してましたが もっとカジュアルにやりたいのでまた再開しようかと思います。 ほっとくと広告が荒れてなんか嫌だし。
Appiumによる自動テストについて記事の連載を始めました。三日坊主にならないように頑張ります。LDI TECH-BLOGhttps://techblog.ldi.co.jp/entry/2021/01/29/000000
開発フェーズの用語の混乱 システム開発のフェーズ(工程)に関する用語は混乱しています。統一されていないという言い方もできます。 たとえば、要求定義、要件定義は日本語ではそれぞれ別のような意味付けをされていても英語では共に requirements definit…
テストについて書いていく ブログ更新するのは一年ぶりです。システム開発の上流工程と下流工程を行ったり来たりして、それなりに楽しいエンジニアライフを過ごしています。これまでテストに関する記事を書いたことはありませんが、ネタがそろってきたので書…
Node.jsでExcelの処理をしたいと思いました。 いろいろライブラリがあるのですが、APIが直感的なのでexceljsがよさげだと思いました。 https://www.npmjs.com/package/exceljs#reading-xlsx でも、このドキュメントはちょっと不親切なので、初心者にはわかり…
Angular 2に入門しようと思ったらいつのまにかAngular 4になっていました。 時の流れは早いものです。 Angularのチュートリアルで勉強します。 エディタの用意 Angularをインストールするまえに、エディタをインストールします。エディタは好きなもの使えば…
SVNからGitへの移行を考えたんだけど… 10年ほど前にバージョン管理ソフトウェアとしてSVN(TortoiseSVN)を使い始めました。現在はドキュメントもソースコードもバージョン管理なしの世界には戻れないなと感じています。世の中的にGitが流行っているのは知って…
数年のブランクを経て、久しぶりに技術ブログを書こうという気になってきたので、ぼちぼち始めます。といっても、サボっていたぶん世の中のトレンドにキャッチアップできていないところ多々有り。興味の対象もMSテクノロジーからすっかりオープン系に移った…