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

ハードウェア連携が必要なプロダクトにおける自動テストの書き方

 ハードウェア連携が必要なプロダクトにおける自動テストの書き方

Avatar for Tomoki Yamashita

Tomoki Yamashita

March 10, 2026
Tweet

More Decks by Tomoki Yamashita

Other Decks in Technology

Transcript

  1. 自己紹介 @tomorrowkey <Tomoki Yamashita> Android Engineer, STORES, Inc. ❤️ Kotlin,

    Ruby, Java, Swift, TypeScript/JavaScript … Android 16年生 決済2年生 2 / 14
  2. どうやったのか Appiumのテストコードです。 1 def wait_pay_by_contactless 2 say(' クレジットカードをタッチしてください') 3 driver.wait_true

    do 4 Page::App::ReceiptPage.new(driver, platform).title == ' 決済完了' 5 end 6 end 1 def say(message, voice: 'Kyoko', rate: 200) 2 return unless RUBY_PLATFORM.include?('darwin') 3 4 options = { 5 '--voice' => voice, 6 '--rate' => rate, 7 }.compact.map { |k, v| "#{k} '#{v}'" }.join(' ') 8 9 Process.detach(spawn("say #{options} '#{message}'")) 10 end 9 / 14