วิธีเริ่มต้นด้วย Selenium กำลังดีบักอยู่หรือเปล่า?
⚡ สรุปอย่างชาญฉลาด
จุดพักและจุดเริ่มต้นใน Selenium IDE ช่วยให้ผู้ทดสอบสามารถหยุดและเริ่มการทำงานต่อได้ในจุดที่เลือกไว้ ช่วยลดความซับซ้อนในการแก้ไขข้อผิดพลาด แยกขั้นตอนที่ล้มเหลว และเร่งความเร็วในการตรวจสอบขั้นตอนการเข้าสู่ระบบและตรรกะการตรวจสอบความถูกต้องระหว่างการทดสอบอัตโนมัติ
จุดพักใน Selenium
จุดพัก in Selenium ใช้เพื่อตรวจสอบการทำงานของโค้ดของคุณ เมื่อใดก็ตามที่คุณใช้เบรกพอยต์ในโค้ดของคุณ การดำเนินการจะหยุดตรงนั้น สิ่งนี้ช่วยให้คุณตรวจสอบได้ว่ารหัสของคุณทำงานตามที่คาดไว้ จุดพักใน Selenium ช่วยในการแก้ไขข้อผิดพลาด โดยปกติแล้วเบรกพอยต์จะแสดงในส่วนติดต่อผู้ใช้พร้อมกับซอร์สโค้ด
ก่อนที่จะดูตัวอย่าง เราควรทราบวิธีการทั้งสองแบบก่อน Selenium IDE อนุญาตให้คุณวางจุดหยุดเหล่านี้ได้
วิธีการใช้เบรกพอยต์ใน Selenium
มีสองวิธีในการตั้งค่าเบรกพอยต์ Selenium เว็บไดร์เวอร์:
- ในวิธีแรก
- คลิกขวาที่คำสั่งแล้วเลือก 'Togglอี เบรกพอยต์' คุณยังสามารถใช้ปุ่มลัด "B" จากแป้นพิมพ์ได้
- คุณสามารถตั้งค่าเบรกพอยต์ก่อน กรณีทดสอบ คุณต้องการตรวจสอบ
- หลังจากตั้งค่าเบรกพอยต์แล้ว ให้คลิกปุ่มเรียกใช้เพื่อรันกรณีทดสอบตั้งแต่เริ่มต้นจนถึงเบรกพอยต์
- ทำซ้ำขั้นตอนเดียวกันเพื่อยกเลิกการเลือกเบรกพอยต์
- ในวิธีที่ 2
- เลือกแถบเมนู -> 'การกระทำ' -> เลือก Togglจุดหยุดการทำงาน (Breakpoint) หากต้องการยกเลิกการเลือก ให้ทำตามขั้นตอนเดิมซ้ำอีกครั้ง
วิธีการใช้เบรกพอยต์ใน Selenium
ต่อไปนี้เราจะนำทั้งสองวิธีไปใช้กับตัวอย่างจริงเพื่อให้ขั้นตอนต่างๆ เข้าใจง่ายขึ้น
เพื่อเป็นการสาธิต ลองพิจารณาสถานการณ์ต่อไปนี้ ตรวจสอบความถูกต้องของ 'ชื่อผู้ใช้' และ 'รหัสผ่าน' เมื่อคลิกปุ่ม 'เข้าสู่ระบบ'
วิธีแรก
ขั้นตอนที่ 1) เปิด Selenium IDE และเบราว์เซอร์
ยิง Firefox และ Selenium ไอดี.
ขั้นตอนที่ 2) ป้อนรหัสฐาน URL
พิมพ์ฐาน URL เช่น —> https://demo.guru99.com/test/newtours/
ขั้นตอนที่ 3) คลิกที่ปุ่มบันทึก
ไปที่ปุ่มบันทึกที่ทำเครื่องหมายไว้ในกรอบสีแดงตามที่แสดงในภาพหน้าจอด้านล่าง
ขั้นตอน 4) Toggle เบรกพอยต์
- ภายใต้แท็บ “ตาราง” ให้คลิกขวาที่คำสั่ง (“คลิกและรอ”)
- ในคอลัมน์ “คำสั่ง” ให้เลือก 'Togglอี เบรกพอยต์' คุณยังสามารถใช้ปุ่มลัด "B" จากแป้นพิมพ์ได้
เมื่อคุณสลับจุดหยุดการทำงาน (breakpoint) ระบบจะเปิดหน้าต่างใหม่ดังที่แสดงด้านล่าง คุณจะเห็นเครื่องหมายไปป์สีเหลืองสองอันอยู่หน้า “clickandwait” ในคอลัมน์ 'Command'
มันบ่งบอกถึงสองสิ่ง
- เส้นสีเหลืองแสดงว่าการทดสอบหยุดชั่วคราว ณ จุดนั้น ดังนั้นเมื่อคุณคลิกปุ่ม 'Run' การทำงานจะเริ่มต้นใหม่ตั้งแต่ต้นการทดสอบจนถึงจุดนี้ หลังจากนั้น คุณจะต้องเริ่มการทำงานด้วยตนเองอีกครั้ง
- สคริปต์ทดสอบสามารถมีเบรกพอยต์ได้หลายจุดซึ่งสามารถตั้งค่าได้ในลักษณะเดียวกับที่แสดงด้านบน
วิธีที่สอง
ขั้นตอน 1) ทำตามขั้นตอนข้างต้น 1, 2 และ 3 ที่กล่าวถึงในวิธีแรก
ขั้นตอน 2) ในขั้นตอนนี้
- คลิกที่ตัวเลือก 'การกระทำ' จากแถบเมนู แล้ว
- คลิกที่ตัวเลือก“Togglอี เบรกพอยต์”
ทั้งหมดนี้เกี่ยวกับจุดพักใน Selenium.
จุดเริ่มต้นเข้า Selenium
นอกเหนือจากการกำหนดจุดหยุดแล้ว คุณสมบัติเสริมที่สำคัญคือจุดเริ่มต้น (Start Point) ซึ่งควบคุมว่าการทำงานจะเริ่มต้นที่ใด ไม่ใช่จุดที่หยุดชั่วคราว
In Seleniumจุดเริ่มต้น (Start Point) ระบุจุดที่การทำงานควรเริ่มต้น จุดเริ่มต้นนี้สามารถใช้ได้เมื่อคุณต้องการเรียกใช้สคริปต์ทดสอบจากกลางโค้ดหรือจากจุดหยุด (breakpoint)
เพื่อให้เข้าใจเรื่องนี้ ลองพิจารณาตัวอย่างสถานการณ์การล็อกอิน สมมติว่าคุณต้องล็อกอินเข้าเว็บไซต์และทำการทดสอบหลายอย่าง จากนั้นพยายามแก้ไขข้อผิดพลาดในการทดสอบเหล่านั้น
ในกรณีนี้ คุณต้องล็อกอินหนึ่งครั้ง แล้วจึงทำการทดสอบซ้ำอีกครั้งในระหว่างการพัฒนาping คุณสามารถกำหนดจุดเริ่มต้นได้หลังจากฟังก์ชันการล็อกอิน ดังนั้นทุกครั้งที่คุณทำการทดสอบใหม่ การทดสอบจะเริ่มทำงานหลังจากฟังก์ชันการล็อกอินเสร็จสิ้น
ตารางด้านล่างนี้สรุปความแตกต่างที่สำคัญระหว่าง Breakpoint และ Startpoint ได้อย่างคร่าวๆ
| แง่มุม | เบรกพอยต์ | จุดเริ่มต้น |
|---|---|---|
| จุดมุ่งหมาย | หยุดการทำงานชั่วคราวเมื่อถึงคำสั่งที่เลือก | ระบุคำสั่งที่จะเริ่มการทำงาน |
| คีย์ลัด | B | S |
| อนุญาตต่อสคริปต์ | แพลตฟอร์มที่หลากหลาย | เพียงคนเดียว |
| เครื่องหมายภาพ | ท่อสีเหลืองสองท่อ | สามเหลี่ยมเขียว |
| การใช้งานทั่วไป | ตรวจสอบสภาพและแยกข้อบกพร่อง | ดำเนินการต่อหลังจากเข้าสู่ระบบหรือตั้งค่าเสร็จ |
วิธีการตั้งค่าจุดเริ่มต้นใน Selenium
เช่นเดียวกับจุดหยุด (breakpoints) จุดเริ่มต้น (Start Point) สามารถตั้งค่าได้สองวิธี
สามารถเลือกจุดเริ่มต้นได้สองวิธี:
1. คลิกขวาที่คำสั่งใดก็ได้ในคอลัมน์ 'คำสั่ง' Selenium เปิด IDE เลือกตัวเลือก 'ตั้งค่า/ล้างจุดเริ่มต้น' คุณยังสามารถใช้ปุ่มลัด 'S' บนแป้นพิมพ์เพื่อทำเครื่องหมายจุดเริ่มต้น (แสดงเป็นรูปสามเหลี่ยมสีเขียวในภาพหน้าจอ) ทำซ้ำขั้นตอนเดียวกันเพื่อยกเลิกการเลือกจุดเริ่มต้น
2. คลิก “การดำเนินการ” -> 'ตั้งค่า/ล้างจุดเริ่มต้น' ขั้นตอนนี้จะเลือกจุดเริ่มต้น หรือทำซ้ำขั้นตอนเดิมเพื่อยกเลิกการเลือก
วิธีการตั้งค่าจุดเริ่มต้นใน Selenium
เรามาดูวิธีแรกพร้อมตัวอย่างกันเลย
วิธีแรก
ขั้นตอน 1) ยิง Firefox และ Selenium ไอดี.
ขั้นตอน 2) พิมพ์ฐาน URL เช่น —> https://demo.guru99.com/test/newtours/
ขั้นตอน 3) คลิกที่ปุ่มบันทึก (ที่ทำเครื่องหมายไว้ในกรอบสี่เหลี่ยมสีแดงในภาพหน้าจอด้านล่าง)
ขั้นตอน 4) ในขั้นตอนนี้
- ในแท็บ “ตาราง” ให้คลิกขวาที่คำสั่ง “คลิกและรอ”
- ตอนนี้ให้เลือกตัวเลือก 'ตั้งค่า/ล้างจุดเริ่มต้น' คุณยังสามารถใช้ปุ่มลัด “S” บนแป้นพิมพ์เพื่อเลือกตั้งค่า/ล้างจุดเริ่มต้นเดียวกันได้อีกด้วย
เมื่อคุณคลิกที่ ตั้งค่า/ล้างจุดเริ่มต้น ระบบจะเปิดหน้าต่างใหม่ ในหน้าต่างนี้ คุณจะเห็นสัญลักษณ์สามเหลี่ยมสีเขียวอยู่หน้าคำว่า “พิมพ์” ในคอลัมน์ 'คำสั่ง'
สัญลักษณ์รูปสามเหลี่ยมนี้แสดงว่ากรณีทดสอบเริ่มต้นที่จุดนี้ ดังนั้นเมื่อคุณคลิกปุ่ม 'เรียกใช้' การทำงานจะเริ่มต้นจากจุดนั้นเป็นต้นไป
หมายเหตุ: สคริปต์ทดสอบหนึ่งชุดสามารถมีจุดเริ่มต้นได้เพียงจุดเดียวเท่านั้น และจุดเริ่มต้นนั้นขึ้นอยู่กับหน้าเว็บที่แสดงอยู่ในปัจจุบัน การทำงานจะล้มเหลวหากผู้ใช้เลือกหน้าเว็บผิด
วิธีที่สอง
- ทำตามขั้นตอนที่ 1, 2 และ 3 ที่กล่าวไว้ในวิธีแรก (ก่อนหน้านี้)
- ต่อไปให้ทำตามขั้นตอนต่อไปนี้
- คลิกที่ตัวเลือก 'การกระทำ' จากแถบเมนู แล้ว
- คลิกที่ตัวเลือก “ตั้งค่า/ล้างจุดเริ่มต้น”









