วิธีเริ่มต้นด้วย Selenium กำลังดีบักอยู่หรือเปล่า?

⚡ สรุปอย่างชาญฉลาด

จุดพักและจุดเริ่มต้นใน Selenium IDE ช่วยให้ผู้ทดสอบสามารถหยุดและเริ่มการทำงานต่อได้ในจุดที่เลือกไว้ ช่วยลดความซับซ้อนในการแก้ไขข้อผิดพลาด แยกขั้นตอนที่ล้มเหลว และเร่งความเร็วในการตรวจสอบขั้นตอนการเข้าสู่ระบบและตรรกะการตรวจสอบความถูกต้องระหว่างการทดสอบอัตโนมัติ

  • 📊 วัตถุประสงค์: เบรกพอยต์จะหยุดการทำงานของสคริปต์กลางคัน เพื่อให้นักทดสอบสามารถตรวจสอบสถานะและตรวจสอบคำสั่งแต่ละคำสั่งได้
  • 🌐 การใช้งาน Startpoint: จุดเริ่มต้นช่วยให้สคริปต์สามารถดำเนินการต่อจากคำสั่งที่เลือกไว้ ซึ่งมีประโยชน์เมื่อต้องการทดสอบซ้ำหลังจากเข้าสู่ระบบ
  • 🛠️ สองวิธี: ตั้งค่าจุดหยุดการทำงาน (breakpoints) ผ่านการคลิกขวา เมนูการกระทำ หรือปุ่มลัด B และ S
  • ปฏิบัติที่ดีที่สุด: ใช้จุดหยุดหลายจุดเพื่อจำกัดขอบเขตของข้อบกพร่อง แต่จำกัดสคริปต์ให้มีจุดเริ่มต้นเพียงจุดเดียว
  • 🧪 ขั้นตอนการแก้ไขข้อผิดพลาด: การรวมจุดเริ่มต้นกับจุดหยุดช่วยประหยัดเวลาในการตรวจสอบความถูกต้องของขั้นตอนการทำงานที่ยาว

Selenium การแก้จุดบกพร่อง

จุดพักใน 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) คลิกที่ปุ่มบันทึก

ไปที่ปุ่มบันทึกที่ทำเครื่องหมายไว้ในกรอบสีแดงตามที่แสดงในภาพหน้าจอด้านล่าง

ใช้เบรกพอยต์ใน Selenium

ขั้นตอน 4) Toggle เบรกพอยต์

  1. ภายใต้แท็บ “ตาราง” ให้คลิกขวาที่คำสั่ง (“คลิกและรอ”)
  2. ในคอลัมน์ “คำสั่ง” ให้เลือก 'Togglอี เบรกพอยต์' คุณยังสามารถใช้ปุ่มลัด "B" จากแป้นพิมพ์ได้

ใช้เบรกพอยต์ใน Selenium

เมื่อคุณสลับจุดหยุดการทำงาน (breakpoint) ระบบจะเปิดหน้าต่างใหม่ดังที่แสดงด้านล่าง คุณจะเห็นเครื่องหมายไปป์สีเหลืองสองอันอยู่หน้า “clickandwait” ในคอลัมน์ 'Command'

ใช้เบรกพอยต์ใน Selenium

มันบ่งบอกถึงสองสิ่ง

  • เส้นสีเหลืองแสดงว่าการทดสอบหยุดชั่วคราว ณ จุดนั้น ดังนั้นเมื่อคุณคลิกปุ่ม 'Run' การทำงานจะเริ่มต้นใหม่ตั้งแต่ต้นการทดสอบจนถึงจุดนี้ หลังจากนั้น คุณจะต้องเริ่มการทำงานด้วยตนเองอีกครั้ง
  • สคริปต์ทดสอบสามารถมีเบรกพอยต์ได้หลายจุดซึ่งสามารถตั้งค่าได้ในลักษณะเดียวกับที่แสดงด้านบน

วิธีที่สอง

ขั้นตอน 1) ทำตามขั้นตอนข้างต้น 1, 2 และ 3 ที่กล่าวถึงในวิธีแรก

ขั้นตอน 2) ในขั้นตอนนี้

  1. คลิกที่ตัวเลือก 'การกระทำ' จากแถบเมนู แล้ว
  2. คลิกที่ตัวเลือก“Togglอี เบรกพอยต์”

ใช้เบรกพอยต์ใน Selenium

ทั้งหมดนี้เกี่ยวกับจุดพักใน 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) คลิกที่ปุ่มบันทึก (ที่ทำเครื่องหมายไว้ในกรอบสี่เหลี่ยมสีแดงในภาพหน้าจอด้านล่าง)

ตั้งจุดเริ่มต้นเข้า Selenium

ขั้นตอน 4) ในขั้นตอนนี้

  1. ในแท็บ “ตาราง” ให้คลิกขวาที่คำสั่ง “คลิกและรอ”
  2. ตอนนี้ให้เลือกตัวเลือก 'ตั้งค่า/ล้างจุดเริ่มต้น' คุณยังสามารถใช้ปุ่มลัด “S” บนแป้นพิมพ์เพื่อเลือกตั้งค่า/ล้างจุดเริ่มต้นเดียวกันได้อีกด้วย

ตั้งจุดเริ่มต้นเข้า Selenium

เมื่อคุณคลิกที่ ตั้งค่า/ล้างจุดเริ่มต้น ระบบจะเปิดหน้าต่างใหม่ ในหน้าต่างนี้ คุณจะเห็นสัญลักษณ์สามเหลี่ยมสีเขียวอยู่หน้าคำว่า “พิมพ์” ในคอลัมน์ 'คำสั่ง'

สัญลักษณ์รูปสามเหลี่ยมนี้แสดงว่ากรณีทดสอบเริ่มต้นที่จุดนี้ ดังนั้นเมื่อคุณคลิกปุ่ม 'เรียกใช้' การทำงานจะเริ่มต้นจากจุดนั้นเป็นต้นไป

ตั้งจุดเริ่มต้นเข้า Selenium

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

วิธีที่สอง

  1. ทำตามขั้นตอนที่ 1, 2 และ 3 ที่กล่าวไว้ในวิธีแรก (ก่อนหน้านี้)
  2. ต่อไปให้ทำตามขั้นตอนต่อไปนี้
  1. คลิกที่ตัวเลือก 'การกระทำ' จากแถบเมนู แล้ว
  2. คลิกที่ตัวเลือก “ตั้งค่า/ล้างจุดเริ่มต้น”

ตั้งจุดเริ่มต้นเข้า Selenium

คำถามที่พบบ่อย

เบรกพอยต์จะหยุดการทำงานที่คำสั่งที่เลือกไว้ เพื่อให้ผู้ทดสอบสามารถตรวจสอบพฤติกรรมได้ ส่วนสตาร์ทพอยต์จะระบุจุดเริ่มต้นการทำงาน สคริปต์อาจมีเบรกพอยต์ได้หลายจุด แต่จะมีสตาร์ทพอยต์ได้เพียงจุดเดียว

กดปุ่ม “B” เพื่อสลับจุดหยุดการทำงาน (Breakpoint) บนคำสั่งที่เลือก และกดปุ่ม “S” เพื่อตั้งค่าหรือล้างจุดเริ่มต้นการทำงาน (Startpoint) ทางลัดเหล่านี้ช่วยให้การดีบักเร็วขึ้นเมื่อเทียบกับการใช้เมนูคลิกขวา

จุดเริ่มต้นขึ้นอยู่กับหน้าเว็บที่แสดงอยู่ในปัจจุบัน หากเบราว์เซอร์ไม่ได้อยู่ที่หน้าเว็บที่คาดไว้ ตัวระบุตำแหน่งจะไม่ตรงกัน และการทดสอบจะล้มเหลว

เครื่องมือทดสอบที่ขับเคลื่อนด้วย AI จะวิเคราะห์ความล้มเหลว แนะนำตำแหน่งที่จะวางจุดหยุดการทำงาน และระบุตำแหน่งที่ไม่เสถียร โดยจะเรียนรู้จากผลการทดสอบครั้งก่อนๆ เพื่อแนะนำจุดเริ่มต้นที่อยู่ใกล้กับปัญหาที่เกิดขึ้นซ้ำๆ

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

สรุปโพสต์นี้ด้วย: