Selenium บทช่วยสอน IDE

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

Selenium IDE คือเครื่องมือบันทึกและเล่นซ้ำของ Selenium ชุดซอฟต์แวร์ที่สร้างขึ้นสำหรับต้นแบบping เน้นการทดสอบมากกว่าการดูแลรักษาชุดโปรแกรมขนาดใหญ่ และหน้าต่างต่างๆ ครอบคลุมการบันทึก การแก้ไข การเรียกใช้ และการตรวจสอบคำสั่ง Selenese ทุกคำสั่ง

  • 🔘 วัตถุประสงค์: IDE จะบันทึกการกระทำของเบราว์เซอร์เป็นคำสั่ง Selenese และเล่นซ้ำโดยไม่ต้องเขียนโปรแกรมใดๆ
  • ☑️ ขอบเขต: ให้ถือว่ามันเป็นต้นแบบping ใช้เครื่องมือ จากนั้นส่งออกสคริปต์เพื่อสร้างเฟรมเวิร์กที่สามารถบำรุงรักษาได้
  • แถบเมนู: ฟังก์ชันไฟล์ใช้สำหรับสร้าง เปิด บันทึก และส่งออก ส่วนฟังก์ชันแก้ไขใช้สำหรับแทรกคำสั่งและข้อความอธิบายใหม่
  • 🧪 ตัวเลือก: หน้าต่างตัวเลือกจะตั้งค่าเวลาหมดอายุเริ่มต้น ซึ่งเป็นค่าพื้นฐาน URL พฤติกรรมและลำดับการสร้างตัวระบุตำแหน่ง
  • 🛠️ Editor: มุมมองตาราง (Table View) คือที่ที่ป้อนคำสั่ง เป้าหมาย และค่าต่างๆ ส่วนมุมมองซอร์สโค้ด (Source View) จะแสดงสคริปต์เดียวกันในรูปแบบมาร์กอัป
  • 📊 แผงแสดงความคิดเห็น: หน้าต่างบันทึก (Log Pane) จะแสดงข้อความดีบัก ข้อมูล คำเตือน และข้อผิดพลาด ในขณะที่หน้าต่างอ้างอิง (Reference Pane) จะอธิบายคำสั่งที่เลือก
  • 🚀 วันนี้: ปัจจุบัน IDE ที่ใช้คือ Chrome Firefox และส่วนขยาย Edge ที่บันทึกโปรเจ็กต์เป็นไฟล์ .side ไฟล์เดียว

Selenium บทแนะนำการใช้งาน IDE ครอบคลุมถึงบานหน้าต่าง เมนู และแถบเครื่องมือ

ความหมายของ Selenium IDE?

Selenium IDE (Integrated Development Environment) เป็นเครื่องมือที่ง่ายที่สุดใน Selenium ห้องสวีท มันคือ Firefox ส่วนเสริมที่สร้างการทดสอบได้อย่างรวดเร็วมากผ่านฟังก์ชันการบันทึกและเล่นซ้ำ คุณสมบัตินี้คล้ายกับของ QTPติดตั้งง่ายและเรียนรู้วิธีใช้งานได้ง่ายมาก

⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: Firefox ส่วนเสริมที่แสดงในภาพประกอบบทความนี้ได้ถูกยกเลิกไปแล้ว แต่เครื่องมือนี้ยังคงมีให้ใช้งานใน Chrome ต่อไป Firefox และขอบ ส่วนขยายของเบราว์เซอร์ ซึ่งยังคงฟังก์ชั่นบันทึกและเล่นซ้ำ แต่จัดเรียงอินเทอร์เฟซใหม่และบันทึกโปรเจ็กต์เป็นไฟล์เดียว .side ไฟล์. ทุกหน้าจอและการตั้งค่าดั้งเดิมด้านล่างนี้ได้รับการเก็บรักษาไว้ตามที่เผยแพร่ไว้

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

แม้ว่าคุณจะสามารถใช้งานได้ก็ตาม Selenium IDE ที่ไม่มีความรู้ด้านการเขียนโปรแกรมมาก่อน อย่างน้อยคุณควรจะคุ้นเคยกับ HTML Javaต้นฉบับและ DOM (Document Object Model) เพื่อใช้เครื่องมือนี้ให้เกิดประโยชน์สูงสุด ความรู้เกี่ยวกับ Javaเมื่อเราไปถึงส่วนที่เกี่ยวกับคำสั่ง "runScript" ของภาษาเซเลเนส จะต้องใช้สคริปต์

Selenium IDE รองรับโหมดเติมข้อความอัตโนมัติเมื่อสร้างการทดสอบ คุณลักษณะนี้มีจุดประสงค์สองประการ:

  • ช่วยให้ผู้ทดสอบป้อนคำสั่งได้รวดเร็วยิ่งขึ้น
  • มันจำกัดผู้ใช้จากการป้อนคำสั่งที่ไม่ถูกต้อง

Selenium คุณสมบัติ IDE

หน้าจอที่มีป้ายกำกับด้านล่างนี้ระบุทุกภูมิภาคที่กล่าวถึงในส่วนที่เหลือของบทความนี้

Selenium หน้าต่าง IDE พร้อมแถบเมนูและฐาน URL แถบเครื่องมือ, แถบแสดงกรณีทดสอบ, ตัวแก้ไข และแถบบันทึกที่มีป้ายกำกับ

แถบเมนู

โดยจะอยู่ส่วนบนสุดของ IDE เมนูที่ใช้บ่อยที่สุดได้แก่ เมนู ไฟล์, แก้ไข และ ตัวเลือก

เมนู File

  • ประกอบด้วยตัวเลือกในการสร้าง เปิด บันทึก และปิดการทดสอบ
  • ผลการทดสอบจะถูกบันทึกในรูปแบบ HTML
  • ตัวเลือกที่มีประโยชน์ที่สุดคือ “ส่งออก” เพราะช่วยให้คุณแปลงข้อมูลของคุณได้ Selenium กรณีทดสอบ IDE เป็นรูปแบบไฟล์ที่สามารถทำงานได้ Selenium การควบคุมระยะไกลและ WebDriver
  • ตัวเลือก “ส่งออกกรณีทดสอบเป็น…” จะส่งออกเฉพาะกรณีทดสอบที่เปิดอยู่ในปัจจุบันเท่านั้น
  • ตัวเลือก “ส่งออกชุดทดสอบเป็น…” จะส่งออกกรณีทดสอบทั้งหมดในชุดทดสอบที่เปิดอยู่ในปัจจุบัน

เมนูไฟล์ที่ขยายออกด้านล่างจะแสดงรายการส่งออกทั้งสองรายการเคียงข้างกัน

Selenium เมนูไฟล์ของ IDE ขยายออกเพื่อแสดงตัวเลือก Export Test Case As และ Export Test Suite As

  • ในฐานะของ Selenium ใน IDE เวอร์ชัน 1.9.1 กรณีทดสอบสามารถส่งออกได้เฉพาะในรูปแบบต่อไปนี้เท่านั้น:
    • .cs (ซอร์สโค้ด C#)
    • .ชวา (Java ซอร์สโค้ด)
    • .ไพ (Python ซอร์สโค้ด)
    • .rb (ซอร์สโค้ด Ruby)

การส่งออกจะเขียนแต่ละแถวของภาษา Selenese ใหม่เป็นข้อความในภาษาที่เลือก เช่นเดียวกับการแปลง HTML เป็นข้อความJava ผลการเปรียบเทียบแสดงให้เห็น

ตัวอย่างการทดสอบ HTML ของ Selenese แสดงอยู่ข้างๆ ตัวอย่างที่ส่งออกที่เทียบเท่ากัน Java รหัสแหล่งที่มา

หมายเหตุ Selenium รีโมทคอนโทรลถูกถอดออกแล้ว Selenium 3. ดังนั้นสคริปต์ RC ที่ส่งออกจึงไม่สามารถทำงานได้อีกต่อไป IDE เวอร์ชันปัจจุบันจะส่งออกโค้ด WebDriver แทน

แก้ไขเมนู

  • มันมีตัวเลือกตามปกติ เช่น เลิกทำ ทำซ้ำ ตัด คัดลอก วาง ลบ และเลือกทั้งหมด
  • ตัวเลือกที่สำคัญที่สุดสองตัวเลือกคือ “แทรกคำสั่งใหม่” และ “แทรกความคิดเห็นใหม่”

Selenium เมนู Edit ของ IDE โดยมี Insert New Command และ Insert New Comment ถูกไฮไลต์ไว้

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

ตารางแก้ไขก่อนและหลังแทรกคำสั่งใหม่เหนือบรรทัดที่เลือก

  • คำสั่งต่างๆ จะแสดงเป็นสีดำ
  • ความคิดเห็นจะแสดงเป็นสีม่วง

ความแตกต่างของสีทำให้สามารถแยกแยะข้อความที่แทรกเข้ามาได้ง่ายในสคริปต์ยาวๆ

แถวแก้ไขแสดงคำสั่ง Selenese สีดำถัดจากบรรทัดความคิดเห็นสีม่วง

เมนูตัวเลือก

มีอินเทอร์เฟซสำหรับกำหนดการตั้งค่าต่างๆ ของ Selenium ไอดี.

เราจะมุ่งเน้นไปที่ตัวเลือกต่างๆ และตัวเลือกรูปแบบคลิปบอร์ด

เมนูย่อย รูปแบบคลิปบอร์ด แสดงรายการรูปแบบโค้ดสั้นทั้งหมดที่มีให้ใช้งาน

รูปแบบคลิปบอร์ด

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

เช่น เมื่อคุณเลือก Java/JUnit 4/WebDriver เป็นรูปแบบคลิปบอร์ดของคุณ คำสั่ง Selenese ทุกคำสั่งที่คุณคัดลอกมาจาก Selenium ตัวแก้ไขของ IDE จะถูกวางเป็น Java รหัส. ดูภาพประกอบด้านล่าง

คำสั่ง Selenese ที่คัดลอกมาจากโปรแกรมแก้ไขและวางลงไป Java คำสั่ง WebDriver

Selenium กล่องโต้ตอบตัวเลือก IDE

คุณสามารถเปิด Selenium กล่องโต้ตอบ IDE Options จะเปิดขึ้นโดยคลิก Options > Options… บนแถบเมนู แม้ว่าจะมีการตั้งค่าให้เลือกใช้มากมาย แต่เราจะเน้นที่การตั้งค่าที่สำคัญเพียงไม่กี่อย่าง

Selenium หน้าต่างตัวเลือก IDE พร้อมการตั้งค่าหมดเวลา ส่วนขยาย และค่าพื้นฐาน URL และบันทึกการตั้งค่าที่มีป้ายกำกับ

  • ค่าหมดเวลาเริ่มต้น นี่หมายถึงช่วงเวลาที่ Selenium ระบบจะต้องรอให้องค์ประกอบบางอย่างปรากฏขึ้นหรือสามารถเข้าถึงได้ก่อนจึงจะสร้างข้อผิดพลาด ค่าหมดเวลาเริ่มต้นคือ 30000 มิลลิวินาที
  • Selenium ส่วนขยาย IDE ตรงนี้คือส่วนที่คุณระบุส่วนขยายที่คุณต้องการใช้เพื่อขยายการทำงาน Selenium ความสามารถของ IDE คุณสามารถเยี่ยมชมได้ addons.mozilla.org และใช้ “Selenium” เป็นคำสำคัญในการค้นหาส่วนขยายเฉพาะ
  • จำฐานไว้ URL. ตรวจสอบสิ่งนี้หากคุณต้องการ Selenium IDE เพื่อจดจำฐาน URL ทุกครั้งที่คุณเปิดใช้งาน หากคุณยกเลิกการเลือกตัวเลือกนี้ Selenium IDE จะเริ่มต้นทำงานโดยมีค่า Base เป็นค่าว่างเสมอ URL.
  • บันทึกการเริ่มต้นอัตโนมัติ หากคุณตรวจสอบสิ่งนี้ Selenium IDE จะบันทึกการทำงานของเบราว์เซอร์ของคุณทันทีเมื่อเริ่มต้นระบบ
  • ผู้สร้างตัวระบุตำแหน่ง ส่วนนี้ใช้สำหรับกำหนดลำดับการสร้างตัวระบุตำแหน่งขณะบันทึก ตัวระบุตำแหน่ง มีวิธีบอก Selenium IDE องค์ประกอบ UI ใดที่คำสั่ง Selenese ควรดำเนินการ ในการตั้งค่าด้านล่าง เมื่อคุณคลิกองค์ประกอบที่มีแอตทริบิวต์ ID ระบบจะใช้ ID ขององค์ประกอบนั้นเป็นตัวระบุตำแหน่งเนื่องจาก "id" จะเป็นรายการแรกในรายการ หากองค์ประกอบนั้นไม่มีแอตทริบิวต์ ID Selenium จะค้นหาแอตทริบิวต์ "ชื่อ" ต่อไปเนื่องจากเป็นแอตทริบิวต์ที่สองในรายการ รายการดำเนินต่อไปเรื่อยๆ จนกว่าจะพบรายการที่เหมาะสม

การลากรายการขึ้นหรือลงในรายการนี้ จะเปลี่ยนคุณลักษณะที่ตัวบันทึกเลือกใช้ก่อนเป็นอันดับแรก

รายการผู้สร้างตัวระบุตำแหน่ง แสดงลำดับความสำคัญที่ใช้เมื่อเครื่องบันทึกสร้างตัวระบุตำแหน่ง

ฐาน URL บาร์

ที่อยู่สัมพัทธ์ทุกตำแหน่งในสคริปต์จะถูกแปลงโดยอ้างอิงจากฟิลด์นี้

ฐาน URL แท่งของ Selenium IDE ที่เก็บที่อยู่ของแอปพลิเคชันที่กำลังทดสอบ

  • มีเมนูแบบเลื่อนลงที่จดจำค่าก่อนหน้าทั้งหมดเพื่อให้เข้าถึงได้ง่าย
  • คำสั่ง "เปิด" ในภาษาเซเลเนสจะนำคุณไปยัง... URL ที่คุณระบุไว้ในฐาน URL.
  • ในชุดบทช่วยสอนนี้ เราจะใช้ demo.guru99.com/test/newtours/ ฐานของเรา URLนี่คือเว็บไซต์สำหรับ Mercury Tours คือแอปพลิเคชันเว็บสาธิตที่ใช้สำหรับการทดสอบเว็บในที่นี้ เราจะใช้แอปพลิเคชันนี้เพราะมีองค์ประกอบครบถ้วนตามที่เราต้องการสำหรับหัวข้อถัดไป
  • ฐาน URL มีประโยชน์มากในการเข้าถึงข้อมูลที่เกี่ยวข้อง URLส. สมมติว่าฐานของคุณ URL ถูกกำหนดให้เป็น Mercury ทัวร์จะอยู่ที่ที่อยู่ด้านบน เมื่อคุณเรียกใช้คำสั่ง “open” โดยกำหนดค่าเป้าหมายเป็น “signup” Selenium IDE จะนำเบราว์เซอร์ไปยังหน้าลงทะเบียน ดูภาพประกอบด้านล่าง

คำสั่งเปิดพร้อมการลงทะเบียนเป้าหมายสัมพัทธ์ที่แก้ไขกับฐานที่กำหนดค่าไว้ URL

แถบเครื่องมือ

แถบเครื่องมือประกอบด้วยปุ่มควบคุมการบันทึกและการเล่น แต่ละปุ่มและหน้าที่ของแต่ละปุ่มแสดงไว้ด้านล่าง

แถบเลื่อนความเร็วในการเล่น ความเร็วในการเล่นซ้ำ การตั้งค่านี้จะควบคุมความเร็วในการเรียกใช้สคริปต์ทดสอบของคุณ
ปุ่มบันทึก บันทึก. ปุ่มนี้จะเริ่ม/สิ้นสุดเซสชันการบันทึกของคุณ การกระทำแต่ละอย่างของเบราว์เซอร์จะถูกป้อนเป็นคำสั่ง Selenese ในโปรแกรมแก้ไข
ปุ่มเล่นชุดทดสอบทั้งหมด เล่นชุดทดสอบทั้งหมด การดำเนินการนี้จะเริ่มเล่นกรณีทดสอบทั้งหมดที่แสดงอยู่ในหน้าต่างกรณีทดสอบตามลำดับ
ปุ่มเล่นกรณีทดสอบปัจจุบัน เล่นกรณีทดสอบปัจจุบัน การดำเนินการนี้จะเล่นเฉพาะกรณีทดสอบที่เลือกอยู่ในหน้าต่างกรณีทดสอบเท่านั้น
ปุ่มหยุดชั่วคราวและปุ่มเล่นต่อ หยุดชั่วคราว/เล่นต่อ ปุ่มนี้จะหยุดหรือเล่นต่อการเล่นของคุณ
ปุ่มขั้นตอน ปุ่ม Step จะช่วยให้คุณสามารถก้าวเข้าไปในแต่ละคำสั่งของสคริปต์ทดสอบของคุณได้
ปุ่มใช้กฎการรวมข้อมูล ใช้กฎการรวมกลุ่ม (rollup rules) นี่คือฟังก์ชันขั้นสูง ช่วยให้คุณสามารถจัดกลุ่มคำสั่ง Selenese เข้าด้วยกันและเรียกใช้เป็นคำสั่งเดียวได้

บานหน้าต่างกรณีทดสอบ

หน้าต่างแสดงกรณีทดสอบ แสดงรายการกรณีทดสอบที่เปิดอยู่ พร้อมการระบุสีว่าผ่านหรือไม่ผ่าน และสรุปผลการทดสอบ

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

บรรณาธิการ

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

มุมมองตาราง

  • โดยส่วนใหญ่แล้วคุณจะทำงานต่อ Selenium IDE ที่ใช้มุมมองตาราง (Table View)
  • นี่คือส่วนที่คุณใช้สร้างและแก้ไขคำสั่ง Selenese
  • หลังจากเล่น แต่ละขั้นตอนจะมีรหัสสี

โปรแกรมแก้ไขในมุมมองตาราง พร้อมขั้นตอนที่ดำเนินการแล้วซึ่งแสดงด้วยรหัสสีหลังจากเล่นซ้ำ

  • ในการสร้างขั้นตอน ให้พิมพ์ชื่อคำสั่งในกล่องข้อความ “คำสั่ง”
  • มันจะแสดงรายการคำสั่งแบบดรอปดาวน์ที่ตรงกับคำที่คุณกำลังพิมพ์อยู่ping.
  • Target คือพารามิเตอร์ใดๆ (เช่นชื่อผู้ใช้ รหัสผ่าน) สำหรับคำสั่ง และ Value คือค่าอินพุต (เช่น tom, 123pass) สำหรับคำสั่งเหล่านั้น Targets.

คำสั่ง Target และฟิลด์ค่าของ Selenium โปรแกรมแก้ไขตาราง IDE

มุมมองแหล่งที่มา

  • จะแสดงขั้นตอนในรูปแบบ HTML (ค่าเริ่มต้น)
  • นอกจากนี้ยังช่วยให้คุณแก้ไขสคริปต์ของคุณได้เหมือนกับในมุมมองตาราง

ตัวแก้ไขในมุมมองซอร์สโค้ดแสดงกรณีทดสอบเดียวกันในรูปแบบตาราง Selenese HTML

บานหน้าต่างบันทึก

หน้าต่างบันทึก (Log Pane) จะแสดงข้อความขณะทำงานระหว่างการประมวลผล โดยจะให้ข้อมูลอัปเดตแบบเรียลไทม์เกี่ยวกับสิ่งที่เกิดขึ้น Selenium IDE กำลังทำอยู่

บันทึกแบ่งออกเป็นสี่ประเภท:

  • การแก้ปัญหา – โดยค่าเริ่มต้น ข้อความดีบักจะไม่แสดงในแผงบันทึก จะแสดงขึ้นก็ต่อเมื่อคุณกรองเท่านั้น ข้อความเหล่านี้ให้ข้อมูลทางเทคนิคเกี่ยวกับสิ่งที่เกิดขึ้น Selenium IDE กำลังดำเนินการอยู่เบื้องหลัง อาจแสดงข้อความเช่นโมดูลเฉพาะโหลดเสร็จแล้ว มีการเรียกใช้ฟังก์ชันบางอย่าง หรือโมดูลภายนอก Javaไฟล์สคริปต์ถูกโหลดเป็นนามสกุลไฟล์
  • ข้อมูล – มันบอกว่าคำสั่งไหน Selenium IDE กำลังดำเนินการอยู่
  • เตือน – นี่คือข้อความเตือนภัยที่จะพบได้ในสถานการณ์พิเศษ
  • ความผิดพลาด – นี่คือข้อความแสดงข้อผิดพลาดที่เกิดขึ้นเมื่อ Selenium IDE ไม่สามารถดำเนินการคำสั่งได้ หรือหากเกิดเงื่อนไขที่ระบุโดย คำสั่ง “ตรวจสอบ” หรือ “ยืนยัน” ไม่ตรงตามข้อกำหนด

เมนูแบบดรอปดาวน์ในหน้าต่างบันทึกแสดงประเภทข้อความ ได้แก่ Debug, Info, Warn และ Error

สามารถกรองบันทึกตามประเภทได้ ตัวอย่างเช่น หากคุณเลือกตัวเลือก “ข้อผิดพลาด” จากรายการแบบดรอปดาวน์ หน้าต่างบันทึกจะแสดงเฉพาะข้อความแสดงข้อผิดพลาดเท่านั้น

หน้าต่างบันทึกถูกกรองเฉพาะข้อผิดพลาด เพื่อให้แสดงเฉพาะข้อความคำสั่งที่ล้มเหลวเท่านั้น

บานหน้าต่างอ้างอิง

หน้าต่างอ้างอิงจะแสดงคำอธิบายโดยย่อของคำสั่ง Selenese ที่เลือกอยู่ในโปรแกรมแก้ไข นอกจากนี้ยังแสดงคำอธิบายเกี่ยวกับตัวระบุตำแหน่งและค่าที่จะใช้กับคำสั่งนั้นด้วย

ช่องอ้างอิงที่อธิบายคำสั่ง Selenese ที่เลือก พร้อมด้วยอาร์กิวเมนต์เป้าหมายและค่า

บานหน้าต่างองค์ประกอบ UI

UI-Element มีไว้สำหรับขั้นสูง Selenium ผู้ใช้ มันใช้ Javaการใช้ Script Object Notation (JSON) เพื่อกำหนดแผนที่องค์ประกอบpingเอกสารและแหล่งข้อมูลต่างๆ สามารถพบได้ในตัวเลือก “เอกสารประกอบองค์ประกอบ UI” ภายใต้เมนูช่วยเหลือของ Selenium ไอดี.

เมนูช่วยเหลือของ Selenium IDE พร้อมรายการเอกสารประกอบองค์ประกอบ UI

ตัวอย่างของหน้าจอองค์ประกอบ UI แสดงอยู่ด้านล่าง

แผง UI-Element ที่แสดงแผนผังองค์ประกอบ JSON สำหรับแอปพลิเคชันที่กำลังทดสอบ

บานหน้าต่างการยกเลิก

Rollup ช่วยให้คุณสามารถเรียกใช้กลุ่มคำสั่งได้ในขั้นตอนเดียว กลุ่มคำสั่งนี้เรียกว่า "rollup" Rollup ใช้การประมวลผลแบบกราฟิกอย่างหนัก Javaแนวคิดสคริปต์และองค์ประกอบ UI เพื่อสร้างชุดคำสั่งที่คล้ายกับ "ฟังก์ชัน" ในภาษาการเขียนโปรแกรม

Rollup สามารถนำกลับมาใช้ซ้ำได้ หมายความว่า สามารถใช้ได้หลายครั้งภายในกรณีทดสอบ เนื่องจาก Rollup คือกลุ่มคำสั่งที่รวมเข้าเป็นคำสั่งเดียว จึงช่วยลดความยาวของสคริปต์ทดสอบได้มาก

ขั้นตอนต่างๆ ของ Selenese ถูกย่อให้เหลือเพียงคำสั่ง rollup เดียวในโปรแกรมแก้ไข

ตัวอย่างลักษณะเนื้อหาของแท็บภาพรวมแสดงอยู่ด้านล่าง

แผงม้วนที่แสดง Javaนิยามสคริปต์เบื้องหลังกฎ rollup ที่นำกลับมาใช้ใหม่ได้

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

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

ไฟล์เดียวที่มีนามสกุล .side จะบรรจุโปรเจ็กต์ทั้งหมดไว้ ไม่ว่าจะเป็นการทดสอบทุกรายการ ชุดทดสอบทั้งหมด และฐานข้อมูล URLนั่นเป็นการแทนที่โมเดลเดิมที่ใช้ไฟล์ HTML หนึ่งไฟล์ต่อกรณีทดสอบหนึ่งกรณี และทำให้การบันทึกโปรเจ็กต์ลงในระบบควบคุมเวอร์ชันทำได้ง่ายขึ้น

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

IDE เวอร์ชันปัจจุบันมีคำสั่งควบคุมการไหลของโปรแกรม เช่น if, else if, else, while, times, do, repeat if และ for each ซึ่งครอบคลุมการแยกสาขาและการค้นหาข้อมูลping ในสคริปต์ที่บันทึกไว้โดยไม่มี Javaสคริปต์นี้แก้ปัญหาการใช้งานฟีเจอร์ rollup แบบเก่าที่จำเป็น

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

การคลิกขวาที่การทดสอบหรือชุดทดสอบจะแสดงโค้ด WebDriver สำหรับ C# NUnit, C# xUnit Java JUnit, Javaสคริปต์โมคา Python ไพเทสต์ และ Ruby RSpec มีตัวเลือกเสริมสำหรับเพิ่มความคิดเห็น tracเชื่อมโยงแต่ละบรรทัดที่สร้างขึ้นกลับไปยังขั้นตอนที่บันทึกไว้

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

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

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

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