วิธีเช็คค่า None ใน Robot Framework

0
พอดีช่วงนี้ต้องมาทำ script ดึงข้อมูลจาก Excel ด้วย Robot Framework เลยทำให้ต้องเขียนตัวแปลง format ข้อมูลอยู่บ่อยๆ ปัญหาที่มักจะเจอเลยคือ ค่า None จากที่ลองเช็คตาม internet ดู มีหลากหลายวิธิในการจัดการกับเจ้า None ว่าแล้วก็มาดูกันเลยครับ เช็ค None ตรงๆเลย ${text} = Set Variable If ${text} == ${None}...

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

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

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

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

Speed Up Appium ด้วย Reset Strategies

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

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

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