Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mastering Xamarin.UITest

262 views

Published on

Presentation material given at .NET Conf Fukuoka on Septermber 29th, 2018.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mastering Xamarin.UITest

  1. 1. tafuji
  2. 2.  テスト対象となるXAML のコントロールに AutomationId 属性を設定する
  3. 3.  iOS 固有の初期化処理を書く
  4. 4.  アプリを起動する処理
  5. 5. 既にインストールされたアプリをテストするとき ・Android : パッケージ名 ・iOS : Bundle Id 特定のデバイス上でテストを行う場合 ・iPhone 7 (iOS 10.3) の Simulator テストするバイナリを指定する場合 ・iOS:app ファイル スクリーンショットのローカル保存
  6. 6.  Xamarin.UITest の API を利用して、UI ツリーを操作する  UI コントロールの取得・操作(タップ, etc)
  7. 7. 主なメソッド 説明 Query 指定した条件に該当する UI 要素を検索する Tap UI 要素をタップする Screenshot スクリーンショットを撮影する EnterText テキストを入力する SwipeLeftToRight 左から右へのスワイプ操作 SwipeRightToLeft 右から左へのスワイプ操作 ScrollDown 下にスクロールする ScrollUp 上にスクロールする Flash 当該 UI 要素を点滅させる
  8. 8. AutomationId の値が “MainPage.Button” の UI 要素をタップする
  9. 9.  結果の検証
  10. 10. NUnit の Assert クラスを利用する
  11. 11. 表示したい要素 スクロールさせる コントロール
  12. 12. app.Repl() で起動される tree コマンド ・UI ツリーを表示
  13. 13. http://nunit.org/download/
  14. 14. https://xamarinhelp.com/page-object-pattern-will-make-better-xamarin- ui-automation-tester/
  15. 15. https://github.com/tafuji/Xamarin-UITest-Samples https://docs.microsoft.com/en-US/appcenter/test-cloud/uitest/ https://qiita.com/tafuji/items/61e42be730d2450ee9de

×