Upgrade to Pro — share decks privately, control downloads, hide ads and more …

複数端末のつらさを乗り越えてiOS UITestを実行

複数端末のつらさを乗り越えてiOS UITestを実行

merpay Tech Talk ~for iOS Engineers~
https://mercari.connpass.com/event/205129/

「参考文献」
iOSDC Japan 2020: XCUITestのつらさを乗り越えて、iOSアプリにUITestを導入する
https://speakerdeck.com/satotakeshi/xcuitestfalseturasawocheng-riyue-ete-iosahuriniuitestwodao-ru-suru

https://github.com/xcpretty/xcode-install

Safari not opening with supplied launch argument on real device iOS 12.2 #12517
https://github.com/appium/appium/issues/12517

Sato Takeshi

March 18, 2021
Tweet

More Decks by Sato Takeshi

Other Decks in Technology

Transcript

  1. Who am I
 • Name
 • 佐藤剛士(さとうたけし)
 • Company
 •

    Merpay, Inc.(2019/01 ~)
 • Role
 • Software Engineer (iOS)
 • Account
 • Twitter: @hatakenokakashi
 • Facebook: 佐藤剛士
 • GitHub: SatoTakeshiX

  2. 利用しているファイルの規模
 • もともとインストールされているruntime
 ◦ iOS 13, iOS 14, tvOS, watchOS


    ▪ それぞれ数GB
 • プロジェクトファイル
 ◦ CocoaPods, Carthageを含めると数GBに膨らむ
 • さらにそこにiOS 12 runtimeをインストール
 ◦ プラス数GB
 • UITestのテスト結果、report.xcresult
 ◦ 数百MB

  3. 利用しているファイルの規模
 • もともとインストールされているruntime
 ◦ iOS 13, iOS 14, tvOS, watchOS


    ▪ それぞれ数GB
 • プロジェクトファイル
 ◦ CocoaPods, Carthageを含めると数GBに膨らむ
 • さらにそこにiOS 12 runtimeをインストール
 ◦ プラス数GB
 • UITestのテスト結果、report.xcresult
 ◦ 数百MB
 Disk Full Error!
  4. iOS 12のXCUIElementQuery
 
 
 iOS 12 Button, 0x6000024e3100, {{203.0, 475.5},

    {145.0, 29.0}}, label: '振込申請とスケジュール ’ iOS 13 Button, 0x600000754700, {{203.0, 475.5}, {145.0, 29.0}}, label: '振込申請とスケジュール ' StaticText, 0x6000007547e0, {{203.0, 481.5}, {145.0, 17.0}}, label: '振込申請とスケジュール ' iOS 13にはStaticText要素が取得できる
  5. Buttonのテキストを確認したい
 • 「¥5000 | P0」という文字列を確認し たい
 • Buttonの中のテキストなのでiOS 12 では検索ができない


    iOS 12 Button, 0x6000017841c0, {{193.7, 319.0}, {165.3, 48.0}}, identifier: 'com.merpay.merpay_mercari_wallet_kit.cash_in_control_view.switch_bu tton_view'
  6. まとめ
 • メルペイUITestの現状
 • CircleCIでiOS 12をインストール
 • Disk Full Errorの解消


    • iOS 12で検索できないUI要素はキャプチャ+Skip
 • iOS 14.2のSiri Suggestionsの不具合はSafariに--Uオプションで立ち 上げる