หลังจากห่างหายการอัพเดทเวอร์ชั่นใหม่ๆไปนานมาก และแล้ว Appium Library ของ Robot Framework version 1.6 ก็ถูกปล่อยออกมาซักที
สามารถอัด Video หน้าจอได้แล้ว
จากเดิมที่จะเก็บเป็น รูปภาพ แต่ version นี้เราสามารถอัด Video เก็บไว้ได้เลยโดยใช้คำสั่ง Start Screen Recording
ตัวอย่างโค้ดการใช้งาน
Open Test Application
Start Screen Recording # starts a screen record session
Input Text id=io.appium.android.apis:id/txt_query_prefill qa
Input Text id=io.appium.android.apis:id/txt_query_appdata test
Stop Screen Recording # saves the recorded session
โดยวิดีโอที่ถูกอัดมานั้นจะถูกแอดมาใน report เลยถ้าเป็น Android แต่สำหรับ iOS จะถูก save เป็นไฟล์แทนครับ
ข้อจำกัด Android สามารถอัดวิดีโอความยาวไม่เกิน 3 นาที และ iOS ไม่เกิน 10 นาที ครับ
รองรับ iOS Chain locator อย่างเป็นทางการ
ในที่สุดก็รองรับการใช้งาน Chain locator ของ iOS แบบ official แล้ว การใช้ Chain locator ได้จะทำให้สามารถรันเทสได้ไว และเสถียรกว่าเดิมนั่นเอง ใครยังไม่เคยลองใช้สามารถตามจาก blog นี้ได้เลย Chain locator สำหรับ iOS ที่ใช้งานแบบเดียวกับ XPath แต่ไวกว่าเยอะ
chain=**/XCUIElementTypeButton[`name == "btnLogin"`]
chain=XCUIElementTypeWindow[1]/*
ส่งคำสั่งไปยัง Android Adb Shell
ใช้คำสั่ง Execute Adb Shell ลองดูตัวอย่าง Adb Shell command จาก link นี้เลย https://www.automatetheplanet.com/adb-cheat-sheet/
# List current phone features
${feature list} = Execute Adb Shell pm list features
LOG ${feature list}
อัพเดทอื่นๆ
- สั่งให้ Android เปิด notifications ด้วยคำสั่ง Open Notifications ใช้ได้เฉพาะ Android emulator
- กดปุ่มหลายๆครั้งด้วยคำสั่ง Tab multiple times เฉพาะ iOS
- ตรวจสอบ Keyboard แสดงอยู่ไหมด้วยคำสั่ง Is Keyboard Shown
Ref: https://github.com/serhatbolsu/robotframework-appiumlibrary/releases/tag/1.6