Robot Puppeteer จัดการ Browser ได้เร็วกว่า Selenium ถึง 2 เท่า

สำหรับใครที่ใช้ Selenium ในการเทสเว็บ การเปิดปิด Browser ระหว่างการรันเทส ซึ่งนับเป็นเรื่องปกติที่จำเป็นต้องทำกัน โดยเรามักจำเป็นต้องเปิดปิด browser เมื่อรันเทสเสร็จแต่ละข้อ เพื่อเป็นการ Clear Cookie, Cache ของเบราเซอร์ป้องกันไม่ให้เทสแต่ละข้อส่งผลกระทบกันเอง เปิด / ปิด Browser มีปัญหาหลักๆคือ ขั้นตอนนี้ที่ใช้เวลาพอสมควรเลย โดยเปิด browser ครั้งแรกกินเวลาประมาณ 6 วินาที เปิด tab เพิ่มใช้ประมาณ...

รีวิวการใช้งาน Android tablet เขียน Python Library ขึ้น Github

เนื่องจากตอนนี้ทีมกำลังทำ Project Python Test Library ขึ้น Github อยู่ ซึ่งโปรเจคนี้ ใช้เวลาทำส่วนใหญ่นอกเวลางาน ทำให้มีเวลาน้อยมาก  ผมเลยเกิดไอเดียว่า ถ้าเราโค้ดจากที่ไหนก็ได้ล่ะ เราจะใช้เวลาช่วงที่นั่ง Bts มาทำงาน หรือกลับบ้าน รวมถึงเวลาอยากเปลี่ยนบรรกากาศมานั่งโค้ดที่ร้านกาแฟชิวๆ แต่ไม่อยากแบกโน้ตบุ้คให้ดูจริงจังไป ผลเป็นยังไงมาดูกันเลยครับ Tablet ที่ใช้งาน เนื่องจากโจทย์ของผมคือ อยากได้ Tablet ที่ไว้ใช้เล่นเน็ท...

เสริมความเชื่อมั่นด้วย Visual Testing กับ Robot Framework Puppeteer Percy

Visual testing คือ เทคนิคการทำ automated process การยืนยันความถูกต้องของ การเปลี่ยนแปลงหน้า UI เช่น มีการอัพเดทหน้า Home page จาก version 1.1 เป็น 1.2 มีการเปลี่ยนแปลง ชื่อเมนูต่างๆนั่นเอง Percy.io เป็นบริการ one-stop service สำหรับ visual testing

แก้ปัญหา Selenium Flaky Test หน้า loading ด้วย Robot Framework Puppeteer

หนึ่งในเหตุผลที่ Selenium Test Script ไม่เสถียร เกิดจาก animation บางอย่างมีความเร็วสูงมาก และไม่สามารถตรวจจับจาก Function Synchronous ได้ วิธีที่เราจัดการกับ Loading Screen ใน Selenium คือเรามักใช้ Wait Until Element... ส่วนนี้เองที่เป็นต้นเหตุของการทดสอบที่ไม่เสถียร   ตัวอย่าง flaky test ลองนึกภาพที่คุณมี Form ที่ต้องกดปุ่มเพื่อ verify ข้อมูล ก่อนที่จะทำงานขั้นตอนถัดไปได้ ตัวอย่าง Selenium Test Script: หากคุณรันเทส ข้อนี้ซ้ำๆ คุณจะพบ Test fail...

เทสเว็บ เร็วกว่า ง่ายกว่า เสถียรกว่า ด้วย Robot Framework Puppeteer

ช่วงนี้หากใครตามข่าวสารการทำ automate test โดยเฉพาะการเทส Web Application น่าจะเคยได้ยิน เทส framework ตัวใหม่ๆ อย่าง cypress หรือ Katalon กันมาบ้าง โดยหลายเจ้าพยายามแก้ไขปัญหาความไม่เสถียรของการเทส Web Application   ทำไม Selenium ไม่เสถียร Selenium ใช้งาน Web driver เป็นหลัก ปัญหานี้ทำให้ ผู้ใช้งานต้องคอยมาอัพเดท Web driver อยู่บ่อยๆ หากลืม เทสอาจรันไม่ได้ ใครใช้ Chrome...