มาลอง Cloud-based Cross-Browser กับ BrowserStack และ Robot Framework กันนะ

สวัสดีครับ ช่วงนี้ก็คงใกล้ช่วงสิ้นปีแล้ว หลายๆ ท่านคงกำลังเตรียมที่จะหาโปรแกรมวางแผนการท่องเที่ยวพักผ่อนในสิ้นปีที่ใกล้จะมาถึงนี้ ในการเดินทางก็ขอให้ระมัดระวังในการใช้รถใช้ถนนนะครับ

ว่าแล้วเข้าเรื่องกันเลย หลายท่านคงประสบปัญหากับการที่ต้องทดสอบเว็บเพื่อให้รองรับหลายๆ Browser หรือ Platform สูตรที่มักใช้กัน

  • ก็ลงๆ ถอนๆ ทุกๆ Browser ในเครื่องเลยจ้า
  • บางท่านก็ใช้ VM ลงแต่ละ OS Version แล้วก็ไล่ลง Browser
  • หรือก็เครื่องเพื่อนใน Office นี่แหละไล่ลงคนละตัวสองตัว ถึงเวลาก็ไปขอใช้

หลักๆ ก็น่าจะประมาณนี้ เลยเป็นที่มาของบทความวันนี้ ในปัจจุบันมี Cloud Browser ที่เปิดให้บริการมากมาย ที่ลองหาแล้วพบใน Google ก็จะเป็น Saucelab และ BrowserStack ซึ่งวันนี้ก็จะมานำเสนอเจ้าตัว BrowserStack ส่วนถ้าอยากดูข้อดีข้อเสียก็มีคนทำไว้แล้วนะครับ

มาเริ่มกันเลยขั้นตอนแรกผมก็ไปทำการสมัครสมาชิกก่อน โดยเลือกเป็นแบบ Free trial หลังจากนั้นเราก็จะได้ Email ยืนยัน แล้วถึงจะ Login เข้ามาใช้งานได้นะครับ

  • สิ่งที่เราต้องเตรียมคือ Username กับ Accesskey สามารถดูได้จาก Setting ใน BrowserStack นะครับ
RemoteURL: http://${BSUser}:${AccessKey}@hub.browserstack.com/wd/hub
  • สร้าง Test case สำหรับ Robot framework ในการค้นหาข้อมูลจาก Google โดยกำหนด Test case ตามภาพนะครับ โดยผมกำหนดเป็น

BROWSER: Chrome
OS: Windows
OS_VESION: 10
BROWSERSTACK_LOCAL: false (หากต้องการกำหนดให้ทดสอบภายในวงแลนของเรา ก็กำหนดให้เป็น true นะครับ)

หลังจากนั้นก็รันกันเลยครับpybot googlesearch.robot

ไปดูผลลัพธ์กันเลยนะครับ ก็จะเห็นว่ามีทั้ง Video ที่เราสามารถไป Replay ดูได้ และสามารถ Download ไปใช้งานต่อได้ นอกจากนั้นยังมี Log เพื่อบอก Step ใน Test case ของเราด้วยครับ

สามารถเลือก Browser และ OS เพิ่มเติมได้ตามนี้เลยนะครับ

ก็จะเห็นว่าสะดวกสบายมากๆ เลยใช่ไหมครับ นอกจากนี้ยังมีในส่วนของ Live ที่ให้เราไปทำการทดสอบแบบ Manual ได้เลย วันนี้ก็ฝากไว้เพียงเท่านี้ก่อนครับผม รอบหน้าจะเป็นอะไรก็รอติดตามกันนะครับ มีข้อเสนอแนะ หรือคำถาม สามารถทักทายกันมาได้เลยนะครับ ….. ^^