Menu

Monday, August 3, 2020

[Android - Espresso] การจัดการ System Animation ของ Emulator
[Android - Espresso] Managing Emulator System Animations

การรัน Espresso โดยเปิด system animation เอาไว้ จะทำให้เกิด exception ดังนี้
androidx.test.espresso.PerformException: Error performing 'single click' on view 'Animations or transitions are enabled on the target device.
วิธีแก้ไข exception นี้ คือ ต้องปิด system animation ก่อนรัน Espresso Test

วิธีที่ง่ายที่สุดสำหรับการปิด system animation คือ รันคำสั่งต่อไปนี้ใน Terminal (Powershell สำหรับ Windows)
adb shell settings put global window_animation_scale 0.0
adb shell settings put global transition_animation_scale 0.0
adb shell settings put global animator_duration_scale 0.0
นอกจากการปิด system animation แล้ว ยังมีการตั้งค่าอื่นสำหรับ UI test automation อีก สามารถอ่านเพิ่มเติมได้ที่ https://testyour.app/blog/emulator

หมายเหตุ กรณีที่ทดสอบใน device จริง สามารถใช้คำสั่งข้างต้นเพื่อปิด system animation ได้เช่นกัน แต่ต้องเชื่อมต่อ device เข้ากับเครื่องที่รัน Espresso เสียก่อน

No comments:

Post a Comment