การใช้งาน Asynchronous กับการเทส Web Application

เชื่อว่าหลายๆคนที่ใช้งาน Selenium ในการค้นหา Element น่าจะเคยเจอปัญหาที่การแสดงผลต่างๆไม่สามารถตรวจจับได้ทัน หรือมีการเปลี่ยนแปลงที่ค่อนข้างรวดเร็วเช่น loading animation ในบางครั้งถ้าเว็บโหลดเร็วมากๆ อาจจะทำให้การตรวจสอบการแสดงหน้า loading เจอบ้างไม่เจอบ้าง ปัญหาคลาสสิกแบบนี้ เราสามารถแก้ได้ด้วยการเขียนเทสแบบ Asynchronous นั่นเอง Asynchronous คืออะไร ก่อนอื่นเลยเราต้องเข้าใจก่อนว่า เทสสคริปต์ที่เราเขียน ปกติจะเป็นแบบ...

มีอะไรใหม่บ้างกับ Appium 1.6 บน Robot Framework

หลังจากห่างหายการอัพเดทเวอร์ชั่นใหม่ๆไปนานมาก และแล้ว Appium Library ของ Robot Framework version 1.6 ก็ถูกปล่อยออกมาซักที สามารถอัด Video หน้าจอได้แล้ว จากเดิมที่จะเก็บเป็น รูปภาพ แต่ version นี้เราสามารถอัด Video เก็บไว้ได้เลยโดยใช้คำสั่ง Start...

Speed Up Appium ด้วย Reset Strategies

เนื่องจากการรันเทสในแต่ละข้อนั้น เราสามารถที่จะกำหนดการล้างข้อมูล App ในเครื่องผ่านการใช้งาน Reset Strategies ซึ่งการเลือกใช้งาน Reset Strategies แต่ละแบบนั้นมีผลเป็นอย่างมากกับเวลาในการรันเทส Reset Options PlatformdefaultfullResetnoResetiOSปิด Application*ไม่ลบข้อมุล appแต่จะไม่ uninstall appปิด Applicationลบข้อมูล appuninstall appไม่ปิด applicationไม่ลบข้อมุล appไม่ uninstall appAndroidปิด Application*ลบข้อมูล...

จัดการขนาดหน้าจอของ Browser ด้วย View Port

เนื่องจาก Test library ยุคใหม่จะไม่ได้ใช้แนวคิดการรันเทสอย่างการขยายขนาดหน้าจอให้เต็มจอ แต่จะเป็นการใช้งาน View Port ในการแสดงผล แล้ว View Port คือ อะไรล่ะ ? มันก็คือ การกำหนด การแสดงผลของหน้าจอ โดยไม่เกี่ยวข้องกับขนาดของ browser นั่นเองครับ

Robot Framework 4.0 มาแล้ว

หลังจาก Robot Framework version 3.2 ถูกปล่อยออกมา ทุกคนก็รอการอัพเดทครั้งใหญ่ที่จะทำให้ Robot Framework สามารถเขียน Test Script ที่มีความซับซ้อนสูงได้ขึ้นอีกขั้นนึง การเปลี่ยนแปลงใหญ่นี้มีอะไรบ้างมาดูกันเลย รองรับ Native IF-ELSE Statement ก่อนหน้านี้ถ้าจะใช้ IF ELSE จะเป็นการเรียกใช้ผ่าน Keywords เช่น Run Keyword...