Shirates (shirates-core) 日本語ドキュメント
Shiratesは、モバイルアプリのテストコードを簡単かつ楽しく書くことができる統合テストフレームワークです。 shirates-coreはコアライブラリです。
リポジトリ
概要
チュートリアル(Basic)
サンプル
推奨設定
- Actions on Save (IntelliJ IDEA)
- 右クリックによるテスト実行を有効にする (IntelliJ IDEA)
- propertiesファイルのエンコーディング設定
- Androidデバイスの設定
プロジェクトの作成
テストクラスの作成
マクロ
セレクターとニックネーム
パラメーター
関数/プロパティ
要素を選択する
要素をタップする
インストールとアプリの起動
画面をスワイプ/スクロールする
属性を検証する
任意の値を検証する
存在することを検証する
画像を見つける - find image
画像を検証する
その他を検証する
分岐する
- 分岐関数 (ifTrue, ifFalse)
- 分岐関数 (ifScreenIs, ifScreenIsNot)
- 分岐関数 (ifCanSelect, ifCanSelectNot)
- 分岐関数 (ifImageExist, ifImageExistNot)
- 分岐関数 (ifImageIs, ifImageIsNot)
- プラットフォーム関数 (android, ios, emulator, simulator, virtualDevice, realDevice)
- プラットフォームプロパティ (platformName, platformVersion, isAndroid, isiOS, isVirtualDevice, isRealDevice)
- おサイフケータイ関数 (osaifuKeitai, osaifuKeitaiNot)
- スペシャルタグ分岐関数 (specialTag)
編集とキーボード操作を行う
同期する
アクションを繰り返す
データストレージ
テストフロー制御
ロギング
外部コマンドを実行する
ビヘイビアヘルパー
レポート
バッチ処理を作成する
チュートリアル(In action)
画面ニックネームを作成する
メッセージと言語
ログとスクリーンショット
さまざまな環境に適応する
イレギュラーを処理する
テストフィクスチャ
画像マッチング
パフォーマンスとリソースの最適化
AppiumのAPIを使用する
テストを優先度でフィルターする
手動テストから移行する
コードファーストでテストを設計する
CIサーバーでテストを実行する
テストの実行を安定化させる(フレーキーテストの改善) - フレーキーテストの原因
キャッシュの制御によるパフォーマンスチューニング
チュートリアル(Advanced)
- 独自のデータ関数を作成する
- メッセージをカスタマイズする
- スタブ(shirates-stub)を使用する
- ローカルへパブリッシュする
- HTMLレポートのスタイルをカスタマイズする
- 独自のオペレーション関数を作成する
- コード生成をカスタマイズする