หลังจากห่างหายการอัพเดทเวอร์ชั่นใหม่ๆไปนานมาก และแล้ว 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

Previous articleSpeed Up Appium ด้วย Reset Strategies
Next articleการใช้งาน Asynchronous กับการเทส Web Application