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

ReproにおけるAppiumの活用事例

7d709dd44f86dc8f2b7ddb4c48145dfc?s=47 jollyjoester
November 18, 2016

 ReproにおけるAppiumの活用事例

iOS Test Night #1での発表資料
https://testnight.connpass.com/event/41323/

7d709dd44f86dc8f2b7ddb4c48145dfc?s=128

jollyjoester

November 18, 2016
Tweet

Transcript

  1. Reproʹ͓͚Δ Appiumͷ׆༻ࣄྫ jollyjoester@iOS_Test_Night_#1 2016/11/18

  2. Coming Soon ͓લ୭Αʁ ࣣౡҒ೭ ʢ@jollyjoesterʣ SwiftѪ޷ձͱ͍͏ษڧձΛఆظతʹ։࠵ Repro / ΧελϚʔαϙʔτ

  3. ϞόΠϧΞϓϦͷ՝୊ͷൃݟ͔Β ղܾͷํ๏·ͰϫϯετοϓͰఏڙ͢ΔαʔϏε

  4. ߦಈσʔλ ߦಈσʔλ Ϛ ʔές Ο ϯά ఆੑ෼ੳ ఆྔ෼ੳ

  5. ΞφϦςΟΫε

  6. Ωϟϯϖʔϯ ϓογϡ௨஌ ΞϓϦ಺ϝοηʔδ

  7. ಈը

  8. Reproͷ͛͢ʔͬ͘͟Γͱͨ͠࢓૊Έ Repro

  9. ࠓճͷ࿩͸͜͜ͷ෦෼ Repro

  10. ※ಋೖͷ࿩ͱ͔͸ࠓ೔͸ͳ͍Ͱ͢ɻ ʢͦΜͳʹ೉͘͠ͳ͍ɾɾɾΊͬͪΌ͸·ͬͨهԱ͋Δ͚Ͳʣ ʢ͋ͱΊͬͪΌటष͍࿩Ͱ͢ʣ

  11. SDKͳͷʹAppiumͰςετʁ

  12. SDK୯ಠͰࡁΉ෦෼͸௨ৗͷUnitTestͰࡁΈ

  13. AppiumΛ࢖͏ͷ͸ΞϓϦͷঢ়ଶ͕བྷΉ৔߹

  14. ༨ஊ iOS-SDK͸Objective-CͷstaticϥΠϒϥϦ Ͱ΋ςετ͸Quick࢖ͬͯSwiftͰॻ͍ͯΔ ͦͯ͠Appiumͷςετ͸KotlinͰॻ͍ͯΔ

  15. ༨ஊ iOS-SDK͸Objective-CͷstaticϥΠϒϥϦ Ͱ΋ςετ͸Quick࢖ͬͯSwiftͰॻ͍ͯΔ ͦͯ͠Appiumͷςετ͸KotlinͰॻ͍ͯΔ ͩͬͯ৽͍͠ݴޠ࢖͍͍͔ͨΒ(´ʀωʀʆ)

  16. ΞϓϦͷϥΠϑαΠΫϧ ը໘ͷϥΠϑαΠΫϧ σϦήʔτϝιουͷίʔϧͷλΠϛϯά ը໘ભҠ ୺຤ͷճస ɾɾɾ SDKͷಈ࡞͸ΞϓϦͷঢ়ଶʹେ͖͘Өڹ͞ΕΔ

  17. SDKར༻ऀ͕࣮૷ͦ͠͏ͳଟ͘ͷύλʔϯͰ֬ೝ ઃఆͷON/OFF SDK APIίʔϧͷ༗ແ Ϣʔβʔ͕࣮૷ͦ͠͏ͳ ͋ΒΏΔػೳ

  18. ΞϓϦͷϥΠϑαΠΫϧ ը໘ͷϥΠϑαΠΫϧ σϦήʔτϝιουͷίʔϧͷλΠϛϯά ը໘ભҠ ୺຤ͷճస ɾɾɾ SDKͷಈ࡞͸ΞϓϦͷঢ়ଶʹେ͖͘Өڹ͞ΕΔ ͔͠΋͍ͭ͜Β γϛϡϨʔλʔͱ࣮ػɺҟͳΔ୺຤ɺiOSͷϚΠφʔ/ϝδϟʔ όʔδϣϯΞοϓͰඍົʹมΘΔʂ


    ɾɾɾ͜ͱ͕͋Δ
  19. ࠷ऴతʹ͸࣮ػͰ͍Ζ͍ΖͳύλʔϯΛಈ͔ͯ͠ ֬ೝ͢Δඞཁ͕͋Δ

  20. ࠷ऴతʹ͸࣮ػͰ͍Ζ͍Ζͳύλʔϯ(´ʀωʀʆ)

  21. ͔͠΋͓٬͞ΜʹݴΘΕΔ͜ͱ iOS6Ͱ͸ಈ͔ͳ͍ΜͰ͔͢ʁ iPod TouchͰ͸ಈ͔ͳ͍ΜͰ͔͢ʁ

  22. ࠷ऴతʹ͸͍Ζ͍Ζͳ࣮ػͰ͍Ζ͍Ζͳύλʔϯ (´ʀωʀʆ)

  23. ͦ͜ͰAppiumઌੜ

  24. ͍ΖΜͳϓϥοτϑΥʔϜͰ࢖͑ΔࣗಈԽϑϨʔϜϫʔΫ ͍ΖΜͳݴޠͰςετ͕ॻ͚Δ ֤ϓϥοτϑΥʔϜͷࣗಈԽͷ࢓૊ΈΛར༻ Appium

  25. ม͑Δͷ͸OSόʔδϣϯɺ୺຤छྨͰOK ʢࣗ෼Ͱ४උʣ ↓ ઃఆ΍ૢ࡞ʹ͍ͭͯ͸͋Β͔͡ΊܾΊͨγφϦΦ ʹ٧ΊࠐΉ ʢAppiumͷςετॻ͘ʣ ↓ Appiumઌੜ͕উखʹ΍ͬͯ͘ΕΔ

  26. ΤϏσϯε͸ʁ

  27. ૢ࡞ϩάΛαʔόʔʹసૹ Reproͷը໘࿥ըͰݟͨ໨͸࿥ը Repro

  28. Πϝʔδ

  29. ಈը

  30. ૢ࡞͢Δඞཁͳ͠ ಈ͔ͯ͠ΔؒݟͯΔඞཁ΋ͳ͠ ޙ͔Β͍͘ΒͰ΋ݟฦͤΔ

  31. ྑ͔ͬͨ(`ɾωɾ  )ʍ

  32. Μʁ࿥ըʁ εΫγϣͰྑ͘Ͷʁ

  33. ࣮͸ΞχϝʔγϣϯʹؔΘΔ෦෼Ͱ ֬ೝ͍ͨ͠Օॴ͕͚ͬ͜͏͋Δ ΞϓϦ಺ϝοηʔδ ը໘࿥ը࣌ͷϚεΫ
 ʢ※྆ํReproͷػೳʣ

  34. ϚεΫػೳ View΍࠲ඪΛࢦఆͯ֘͠౰෦෼Λ࿥ը͠ͳ͍Α ͏ʹ͢Δػೳ ↓ ֘౰͢Δ࠲ඪΛృΓͭͿ࣮ͯ͠ݱ͍ͯ͠Δͷ͕ͩɺ ࠲ඪͷऔಘλΠϛϯά͕গ͠Ͱ΋஗ΕΔͱϚεΫ ͕ͣΕͯӅ͍ͨ͠ͱ͕͜ݟ͑ͯ͠·͏

  35. ϚεΫػೳ Ξχϝʔγϣϯͷࡉ͔͍ͱ͜·ͰνΣοΫ

  36. ͱ͍͏͜ͱͰ࠷ޙʹ࢒ͬͨେมͳͱ͜Ζ ࿥ըΛͻͨ͢Βݟͯ໰୊఺͕ͳ͍͔νΣοΫ ʢ※͍Ζ͍Ζؾ͖͕ͮ͋ΔϙΠϯτͳͷͰ͜͜͸ ਓ͕ͬ͘͡Γߦ͏ʣ

  37. ͦͷ͏ͪ DeviceFirmΈ͍ͨͳͱ͜࢖ͬͯ CIʹ৐ͤͨ͘͸͋Δ

  38. Appiumઌੜॿ͔Δ खલຯḩͳΜ͚ͩͲΞχϝʔγϣϯͱ͔νΣοΫ ͍ͨ͠৔߹͸ReproͰ࿥ը͠ͱ͘ͱศར ·ͱΊ

  39. None