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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

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