waveさんの技術日誌

wave1008の日記の新館です。

Shirates (shirates-core) 日本語ドキュメント

Shiratesは、モバイルアプリのテストコードを簡単かつ楽しく書くことができる統合テストフレームワークです。 shirates-coreはコアライブラリです。 リポジトリ shirates-core 概要 テスト済みの環境 クイックスタート チュートリアル(Basic) サンプル チュ…

AppiumでiOS Simulatorの起動を速くする

AppiumでiOS Simulatorを起動するとき、初回起動あるいは久しぶりに起動した場合だと、かなりの待ち時間が発生します。 xcuitest driverがXcodeを起動してWebDriverAgent(WDA)をビルドするからです。 WDAのビルドが発生する場合の画面の起動時間 以下の手順…

Shiratesのアーキテクチャ概要

テスト実行構成の概要 shirates-core は Appium をドライバーとして使用します。 IntelliJ IDEA/Gradle テストを実行するプロセスを起動します。 Appium Server クライアントからの要求を受けてスマホ端末を操作します。 Emulator/Real Device Appium Server…

自動テストツールShiratesに関する開発者ブログ(Index)

Shirates(シラテス)はオープンソースソフトウェアとして提供されているスマホアプリ用の自動テストツールです。 本連載記事では公式ドキュメントを補足し、Shiratesの理解が深まる情報をブログ記事として提供します。 また、はてなブログ以外にポストした…

Shiratesの特長(README日本語訳)

この記事はGitHubのREADME.mdの日本語訳です。 github.com Shirates (shirates-core) Shiratesはモバイルアプリのテストコードを簡単かつ楽しく書くことができる結合テストフレームワークです。 shirates-coreはコアライブラリです。 機能を3行で説明 テスト…

shirates-core日本語ドキュメント

shirates-coreの日本語ドキュメントが公開されました。 Shirates (shirates-core) 日本語ドキュメント ドキュメントが英語なのがネックだった場合は 取り組みやすくなりました。

オレオレサイトジェネレーターでGitHub PagesのWebサイトを作成中

GitHubでmarkdownで作成したドキュメントを単純にWebページに変換して GitHub PagesでWebサイトとして公開したいので Jekyllを検討したんだけど色々制約があって自分の用途に向かなかったので サイトジェネレーターを自作してみました。 https://ldi-github.…

ShiratesにおけるAndroid/iOSのテストのジョブスクリプト作成

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…

Android/iOSアプリで不規則なポップアップダイアログを処理する

スマートフォンアプリでは、画面遷移の途中でイレギュラーな画面が挿入されることがよくあります。 ポップアップダイアログ(位置情報の許可、ネットワークエラー、Firebase In-App Messaging、広告など)、機能の使い方を説明するチュートリアル、通知バル…

Shiratesでテスト時にAndroid/iOSの言語設定を変更する

Shiratesを使えばテスト時にAndroid/iOSの言語設定を動的に変更することができます。 例1. Androidで言語を変更する gist.github.com 例2. iOSで言語を変更する gist.github.com shirates-core モバイルアプリ用結合テストフレームワーク OSSなので無償で利…

Appium 2.0のリリースはいつ?

Appium 2.0がまもなくリリース!とメディアで発表されたのは2021年のことです、 https://www.publickey1.jp/blog/21/appium_20jonathan_lipps.html 残念ながら2022年10月現在においてAppium 2.0はβ版扱いのままで、未だ正式リリースの発表はありません。現在…

shirates-core 1.1.0 がリリースされました

shirates-core 1.1.0 github.com 新しい関数の追加 Branch function (ifImageExist, ifImageExistNot) Branch function (ifImageIs, ifImageIsNot)

Shiratesを使ってみよう - 画面ニックネーム -(その2)

Shiratesの画面ニックネームを紹介します。 こちらの記事の翻訳です。 dev.to サンプルコードの入手 本記事で説明するサンプルコードの完成版はこちらから入手してください。 https://github.com/wave1008/shirates-samples-nicknames Example 2: Androidの…

Shiratesを使ってみよう - 画面ニックネーム -

Shiratesの画面ニックネームを紹介します。 こちらの記事の翻訳です。 dev.to 画面ニックネーム(Screen Nickname) Shiratesでは画面ニックネームをJSONファイルで定義することができます。画面ニックネームはテストコードを読みやすく生産性を高いものにしま…

Shiratesを使ってみよう - セレクター式 -

Shiratesのセレクター式を紹介します。 セレクター式 Shiratesのセレクター式は画面要素をフィルターするための式です。 select関数はセレクター式を引数にとり、解析を行い、画面要素を取り出してフィルターし、結果として取得された要素を返します。 セレ…

Shiratesを使ってみよう - select関数 -

Shiratesのselect関数を紹介します。 画面要素の取得方法 Shiratesでは画面要素を取得するのにAppiumと同様に以下の方法を使用できます。 text content-desc resource-id class xpath テキスト属性(text)による画面要素の取得 Shiratesでは下記のようにAppiu…

Shiratesクイックスタート

本記事は github.com の日本語訳です。 ソフトウェアのインストール 前提となる以下のツールをインストールします。 注意事項 ツールが正常に動作しない場合があるので、以下の文字を含むOSのアカウント名は使用しないでください。 ASCII文字以外の文字を含…

wave1008/shirates-samples-practice1

QiitaにポストしたShiratesの紹介記事です。 qiita.com この記事で使用しているPractice1のサンプルをGitHubにアップしました。 github.com git cloneしてお試しください。 git clone https://github.com/wave1008/shirates-samples-practice1.git

Introducing Shirates, a Mobile Testing Automation Tool

DEVに記事をポストしました。 dev.to

Shiratesを使ってみよう - testrunファイル -

前回の記事ではShiratesの環境構築と簡単なテストコードの作成を説明しました。 wave-diary.hatenablog.com 本記事で説明する内容を手元で実行する場合は先に前回の記事に従ってプロジェクトを作成してください。 または完成したプロジェクトをこちらから入…

Shiratesを使ってみよう

本記事はQiitaに転載したのでそちらをご覧ください。 qiita.com

スマホアプリ用自動テストツール Shirates のREADME

この記事は github.com のREADMEの日本語訳です。 Shirates(shirates-core) Shiratesはモバイルアプリのテストコードを書くのを簡単かつ楽しいものにする結合テストフレームワークです。 shirates-coreはコアライブラリです。 3行で機能を説明 テストコード…

個人ブログ再開(何度目?)

個人ブログはやったり、やめたりするのを何度もやってます。 最近は会社のブログに記事を投稿してましたが もっとカジュアルにやりたいのでまた再開しようかと思います。 ほっとくと広告が荒れてなんか嫌だし。

自動テストに関する記事の連載を始めました

Appiumによる自動テストについて記事の連載を始めました。三日坊主にならないように頑張ります。LDI TECH-BLOGhttps://techblog.ldi.co.jp/entry/2021/01/29/000000

業務アプリケーションのテストの話(その2):テストフェーズはテスト計画の中で定義する

開発フェーズの用語の混乱 システム開発のフェーズ(工程)に関する用語は混乱しています。統一されていないという言い方もできます。 たとえば、要求定義、要件定義は日本語ではそれぞれ別のような意味付けをされていても英語では共に requirements definit…

業務アプリケーションのテストの話(その1)

テストについて書いていく ブログ更新するのは一年ぶりです。システム開発の上流工程と下流工程を行ったり来たりして、それなりに楽しいエンジニアライフを過ごしています。これまでテストに関する記事を書いたことはありませんが、ネタがそろってきたので書…

Node.jsでexceljsを使う(その1)

Node.jsでExcelの処理をしたいと思いました。 いろいろライブラリがあるのですが、APIが直感的なのでexceljsがよさげだと思いました。 https://www.npmjs.com/package/exceljs#reading-xlsx でも、このドキュメントはちょっと不親切なので、初心者にはわかり…

オッサンが始めるAngular(その1):Hello World

Angular 2に入門しようと思ったらいつのまにかAngular 4になっていました。 時の流れは早いものです。 Angularのチュートリアルで勉強します。 エディタの用意 Angularをインストールするまえに、エディタをインストールします。エディタは好きなもの使えば…

ドキュメントのバージョン管理はSVNとGit、どっちがいいの?

SVNからGitへの移行を考えたんだけど… 10年ほど前にバージョン管理ソフトウェアとしてSVN(TortoiseSVN)を使い始めました。現在はドキュメントもソースコードもバージョン管理なしの世界には戻れないなと感じています。世の中的にGitが流行っているのは知って…

技術ブログ再び

数年のブランクを経て、久しぶりに技術ブログを書こうという気になってきたので、ぼちぼち始めます。といっても、サボっていたぶん世の中のトレンドにキャッチアップできていないところ多々有り。興味の対象もMSテクノロジーからすっかりオープン系に移った…