วันพุธที่ 22 มีนาคม พ.ศ. 2566

Functional Test

What is Functional tests

เป็นการทดสอบแบบ user interface เน้นตรวจสอบการใช้งานในมุมมองของ user และเป็นการทดสอบทุกฟังก์ชันในระบบ โดยไม่สนใจcode เบื้องหลัง สนใจแค่ว่าinput เข้ามา แล้วจะได้ผลลัพธ์เป็นยังไง
เช่น กรอกรหัสผ่านแล้วทำการกดปุ่ม login ผลลัพธ์ที่ออกมาจะต้อง login สำเร็จ แล้วไปยังหน้าการใช้งาน

อันดับแรก import สิ่งที่จำเป็นต้องใช้ในการเขียน

จากนั้น setup ตัว browser ที่เราจะใช้ในการทดสอบ และ สร้างฟังก์ชัน teardown ไว้สำหรับปิด browser เมื่อทดสอบเสร็จ

 
โดยสิ่งแรกที่เราจะทดสอบคือ การ login

1. self.browser.get("URL") เป็นคำสั่งเพื่อนำทางไปยังลิงค์เว็บที่ใส่ลงไป
2. self.browser..find_element(By.XPATH, "xpath") จะเป็นการค้นหาองค์ประกอบตัว 1 ตัว ที่ตรงกับ xpath
    .click() คือ การคลิก element คล้ายๆกับการที่เราเอาเมาส์ไปคลิก (เป๋าการกดไปหน้าlogin)
3. self.browser.current_url ก็คือไป get url ปัจจุบัน เพื่อมาเช็คกับ url ที่เราใส่เข้าไป โดยใช้
    self.assertEqual ในการดูว่า value 2 ค่าเท่ากันหรือไม่ (เช็คว่ามีการเปลี่ยนไปหน้าloginจริงๆหรือไม่)

1. .send_keys(‘key’) สำหรับการพิมพ์ลงบนกล่องข้อความ
2. .send_keys(‘key’ + Keys.Enter) สำหรับการพิมพ์ลงบนกล่องข้อความ และกดปุ่ม enter บนคีย์บอร์ด


การจะหาข้อความ เราต้องใช้ .text เพื่อให้ข้อความที่อยู่ตรง element นั้น เป็น string










เมื่อทดสอบ login สำเร็จ สิ่งที่จะทดสอบต่อไปคือ register






ทดสอบว่าข้อความแจ้งเตือนเมื่อกดลงวิชาแล้วติดเงื่อนไข
  • เวลาเรียนชนกัน
  • เวลาสอบกลางภาคและปลายภาคตรงกัน
  • เคยกดลงไปแล้วแต่เป็นsectionอื่น
  • เรียนวิชานั้นผ่านมาแล้วในเทอมที่ผ่านมา












ไม่มีความคิดเห็น:

แสดงความคิดเห็น