ความหมายของ Selenium? บทนำ บทช่วยสอน

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

Selenium เป็นเฟรมเวิร์กการทดสอบอัตโนมัติ (โอเพ่นซอร์ส) ฟรีที่ใช้เพื่อตรวจสอบแอปพลิเคชันเว็บในเบราว์เซอร์และแพลตฟอร์มต่างๆ คุณสามารถใช้ภาษาการเขียนโปรแกรมได้หลายภาษาเช่น Java, C#, Pythonฯลฯ เพื่อสร้าง Selenium สคริปต์ทดสอบ การทดสอบเสร็จสิ้นโดยใช้ Selenium เครื่องมือทดสอบมักเรียกกันว่า Selenium การทดสอบ.

ซีลีเนียมคืออะไร

ข้อมูลเชิงลึกของผู้เชี่ยวชาญ

“หลีกเลี่ยงการใช้การหน่วงเวลาการนอนหลับแบบคงที่ในการทดสอบของคุณ ให้ใช้การรอที่ชัดเจน (เช่น WebDriverWait) เพื่อรอให้องค์ประกอบโหลด วิธีนี้จะทำให้สคริปต์ของคุณน่าเชื่อถือและรวดเร็วขึ้น เนื่องจากตอบสนองต่อเงื่อนไขหน้าจริงแบบไดนามิก ซึ่งเป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับนักเรียนทุกที่ โดยเริ่มจาก Selenium".

— ฮิมานชู เชธ Selenium ระดับเชี่ยวชาญ

Selenium ชุดเครื่องมือ

Selenium ซอฟต์แวร์ไม่ได้เป็นเพียงเครื่องมือชิ้นเดียว แต่เป็นชุดซอฟต์แวร์ ซึ่งแต่ละชิ้นมีไว้เพื่อการใช้งานที่แตกต่างกัน Selenium ความต้องการการทดสอบ QA ขององค์กร นี่คือรายการเครื่องมือ

  • Selenium สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE)
  • Selenium รีโมทคอนโทรล (RC)
  • ไดรเวอร์เว็บ
  • Selenium ตะแกรง

Selenium ชุดเครื่องมือ

ในขณะที่ Selenium RC และ WebDriver ถูกรวมเข้าเป็นเฟรมเวิร์กเดียวเพื่อสร้าง Selenium 2. Selenium 1 โดยวิธีการหมายถึง Selenium อาร์.ซี.

วิดีโอสอน Selenium

คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้

ใครเป็นคนพัฒนา Selenium?

ตั้งแต่ Selenium คือชุดเครื่องมือที่แตกต่างกัน แต่ก็มีนักพัฒนาต่างกันด้วย ด้านล่างนี้คือบุคคลสำคัญที่มีส่วนร่วมอย่างโดดเด่นแก่ Selenium โครงการ

พัฒนา Selenium

ในขั้นต้น Selenium คือ สร้างโดย Jason Huggins ในปี 2004- ในฐานะวิศวกรที่ ThoughtWorks เขาทำงานกับเว็บแอปพลิเคชันที่ต้องมีการทดสอบบ่อยครั้ง เมื่อตระหนักว่าการทดสอบด้วยตนเองซ้ำๆ ของแอปพลิเคชันเริ่มไม่มีประสิทธิภาพมากขึ้น เขาจึงสร้าง Javaต้นฉบับ โปรแกรมที่จะควบคุมการทำงานของเบราว์เซอร์โดยอัตโนมัติ เขาตั้งชื่อโปรแกรมนี้ว่า “Javaสคริปต์TestRunner".

เขามองเห็นศักยภาพในแนวคิดนี้ในการช่วยให้แอปพลิเคชันเว็บอื่นๆ เป็นอัตโนมัติ JavaScriptRunner โอเพ่นซอร์ส ซึ่งภายหลังได้เปลี่ยนชื่อเป็น Selenium แกน- สำหรับผู้ที่สนใจสำรวจตัวเลือกอื่นๆ สำหรับการทดสอบแอปพลิเคชันเว็บ โปรดดูสิ่งเหล่านี้ Selenium ทางเลือก.

ปัญหานโยบายแหล่งกำเนิดเดียวกัน

นโยบาย Same Origin ห้าม Javaโค้ดสคริปต์จากการเข้าถึงองค์ประกอบจากโดเมนที่แตกต่างจากที่เปิดตัว- ตัวอย่าง โค้ด HTML ใน www.google.com ใช้ Javaโปรแกรมสคริปต์ “randomScript.js” นโยบายแหล่งที่มาเดียวกันนี้จะอนุญาตให้ randomScript.js เข้าถึงหน้าต่างๆ ภายใน google.com เช่น google.com/mail, google.com/login หรือ google.com/signup เท่านั้น อย่างไรก็ตาม ไม่สามารถเข้าถึงหน้าต่างๆ จากไซต์อื่นๆ เช่น yahoo.com/search หรือ guru99.com ได้ เนื่องจากเป็นของโดเมนที่แตกต่างกัน

ปัญหานโยบายแหล่งกำเนิดเดียวกัน

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

กำเนิดของ Selenium รีโมท (Selenium อาร์ซี)

พอล แฮมมันต์

น่าเสียดาย; ผู้ทดสอบใช้ Selenium Core ต้องติดตั้งแอปพลิเคชันทั้งหมดภายใต้การทดสอบและเว็บเซิร์ฟเวอร์บนคอมพิวเตอร์ของตนเองเนื่องจากข้อจำกัดที่กำหนดโดย นโยบายต้นกำเนิดเดียวกัน วิศวกรของ ThoughtWork อีกคน พอล แฮมมันต์ตัดสินใจสร้างเซิร์ฟเวอร์ที่จะทำหน้าที่เป็นพร็อกซี HTTP เพื่อ "หลอก" เบราว์เซอร์ให้เชื่อเช่นนั้น Selenium Core และเว็บแอปพลิเคชันที่กำลังทดสอบมาจากโดเมนเดียวกัน ระบบนี้จึงเป็นที่รู้จักในชื่อ Selenium การควบคุมระยะไกล or Selenium 1.

กำเนิดของ Selenium ตะแกรง

แพทริค ไลท์บอดี้

Selenium กริดได้รับการพัฒนาโดย แพทริค ไลท์บอดี้ เพื่อตอบสนองความจำเป็นในการลดเวลาดำเนินการทดสอบให้เหลือน้อยที่สุด ในตอนแรกเขาเรียกระบบนี้ว่า “โฮสต์ QA- สามารถจับภาพหน้าจอของเบราว์เซอร์ในระหว่างขั้นตอนสำคัญได้และยังสามารถจับภาพหน้าจอของเบราว์เซอร์ได้อีกด้วย ส่งออก Selenium สั่งการไปยังเครื่องต่างๆ ได้พร้อมกัน

กำเนิดของ Selenium IDE

ชินยะ คาซาทานิ

ชินยะ คาซาทานิ ของญี่ปุ่นสร้างขึ้น Selenium IDE, Firefox และส่วนขยายของ Chrome ที่สามารถทำให้เบราว์เซอร์เป็นอัตโนมัติผ่านคุณสมบัติบันทึกและเล่น เขาเกิดแนวคิดนี้ขึ้นเพื่อเพิ่มความเร็วในการสร้างกรณีทดสอบ เขาบริจาค Selenium IDE ไปยัง Selenium โครงการใน 2006.

กำเนิดของ WebDriver

Simon Stewart

Simon Stewart สร้าง WebDriver ประมาณ 2006 เมื่อเบราว์เซอร์และเว็บแอปพลิเคชันมีประสิทธิภาพมากขึ้นและมีข้อจำกัดมากขึ้น Javaโปรแกรมสคริปต์เช่น Selenium แกน เป็นเฟรมเวิร์กการทดสอบข้ามแพลตฟอร์มแรกที่สามารถควบคุมเบราว์เซอร์จากระดับระบบปฏิบัติการ

กำเนิดของ Selenium 2

In 2008ทั้ง Selenium ทีมงานตัดสินใจรวม WebDriver และ Selenium RC เพื่อสร้างเครื่องมือที่ทรงพลังยิ่งกว่าที่เรียกว่า Selenium 2และ WebDriver เป็นแกนหลัก. ปัจจุบัน Selenium RC ยังอยู่ระหว่างการพัฒนา แต่อยู่ในโหมดบำรุงรักษาเท่านั้น ส่วนใหญ่ Selenium ขณะนี้ความพยายามของโครงการมุ่งเน้นไปที่ Selenium 2.

แล้วทำไมถึงชื่อ Selenium?

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

ทำไมถึงชื่อ Selenium

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

Selenium สภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) คือ กรอบที่ง่ายที่สุด ที่ Selenium ชุดและเป็น วิธีที่ง่ายที่สุดในการเรียนรู้. มันเป็น Chrome และ Firefox เสียบเข้าไป ที่คุณสามารถติดตั้งได้อย่างง่ายดายเหมือนกับปลั๊กอินอื่นๆ แต่เนื่องจากความเรียบง่ายของมัน Selenium IDE ควรใช้เป็นไฟล์ เครื่องมือสร้างต้นแบบ- หากคุณต้องการสร้างกรณีทดสอบขั้นสูงเพิ่มเติม คุณจะต้องใช้อย่างใดอย่างหนึ่ง Selenium RC หรือ WebDriver

Selenium IDE

ความหมายของ Selenium รีโมท (Selenium อาร์ซี)?

Selenium RC คือ กรอบการทดสอบเรือธง ของทั้งหมด Selenium โครงการมาเป็นเวลานาน นี่เป็นระบบอัตโนมัติเครื่องแรก การทดสอบเว็บ เครื่องมือที่ อนุญาตให้ผู้ใช้ใช้ภาษาการเขียนโปรแกรมที่พวกเขาต้องการตั้งแต่เวอร์ชัน 2.25.0 เป็นต้นไป RC สามารถรองรับภาษาการเขียนโปรแกรมต่อไปนี้:

Selenium รีโมท (Selenium อาร์ซี)

WebDriver คืออะไร?

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

ภาษาที่รองรับจะเหมือนกับภาษาใน Selenium อาร์.ซี.

  • Java
  • C#
  • PHP
  • Python
  • Perl
  • ทับทิม

ไดรเวอร์เว็บ

ความหมายของ Selenium กริด?

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

สิ่งอำนวยความสะดวก:

  • ช่วยให้ การดำเนินการทดสอบพร้อมกัน in เบราว์เซอร์และสภาพแวดล้อมที่หลากหลาย
  • ประหยัดเวลา มหาศาล.
  • ใช้ ฮับและโหนด แนวคิด. ศูนย์กลางทำหน้าที่เป็นแหล่งศูนย์กลางของ Selenium คำสั่งไปยังแต่ละโหนดที่เชื่อมต่ออยู่

Selenium การสนับสนุนเบราว์เซอร์และสภาพแวดล้อม

เนื่องจากความแตกต่างทางด้านสถาปัตยกรรม Selenium SDI, Selenium RC และ WebDriver รองรับชุดเบราว์เซอร์และสภาพแวดล้อมปฏิบัติการที่แตกต่างกัน

  Selenium IDE ไดรเวอร์เว็บ
รองรับเบราว์เซอร์ Mozilla Firefox และ Chrome

Google Chrome 12 +

Firefox

Internet Explorer 7+ และ Edge

ซาฟารี 

HtmlUnit และ PhantomUnit

Operaระบบ ting Windows, แมคโอเอสเอ็กซ์, ลินุกซ์ ระบบปฏิบัติการทั้งหมดที่เบราว์เซอร์ข้างต้นสามารถทำงานได้

หมายเหตุ Opera ไดร์เวอร์ไม่ทำงานอีกต่อไป

วิธีการเลือกสิ่งที่ถูกต้อง Selenium เครื่องมือสำหรับความต้องการของคุณ

เครื่องมือ ทำไมถึงเลือก?
Selenium IDE
  • เพื่อเรียนรู้เกี่ยวกับแนวคิดเกี่ยวกับการทดสอบอัตโนมัติและ Seleniumได้แก่ :
  • คำสั่ง Selenese เช่น พิมพ์, เปิด, คลิกและรอ, ยืนยัน, ตรวจสอบ ฯลฯ
  • ตัวระบุตำแหน่ง เช่น id, ชื่อ, xpath, ตัวเลือก css เป็นต้น
  • ดำเนินการปรับแต่ง Javaโค้ดสคริปต์ที่ใช้ runScript
  • การส่งออกกรณีทดสอบในรูปแบบต่างๆ
  • เพื่อสร้างการทดสอบโดยมีความรู้พื้นฐานด้านการเขียนโปรแกรมเพียงเล็กน้อยหรือไม่มีเลย
  • เพื่อสร้างกรณีทดสอบและชุดทดสอบง่ายๆ ที่คุณสามารถส่งออกไปยัง RC หรือ WebDriver ในภายหลังได้
  • เพื่อทดสอบแอปพลิเคชันเว็บกับ Firefox และ Chrome เท่านั้น
Selenium RC
  • เพื่อออกแบบการทดสอบโดยใช้ภาษาที่แสดงออกมากกว่า Selenese
  • ในการรันการทดสอบของคุณกับเบราว์เซอร์ที่แตกต่างกัน (ยกเว้น HtmlUnit) บนระบบปฏิบัติการที่แตกต่างกัน
  • เพื่อปรับใช้การทดสอบของคุณในหลายสภาพแวดล้อมโดยใช้ Selenium กริด.
  • เพื่อทดสอบแอปพลิเคชันของคุณกับเบราว์เซอร์ใหม่ที่รองรับ Javaต้นฉบับ
  • เพื่อทดสอบแอปพลิเคชันเว็บที่มีสถานการณ์ที่ใช้ AJAX ที่ซับซ้อน
ไดรเวอร์เว็บ
  • เพื่อใช้ภาษาโปรแกรมบางอย่างในการออกแบบกรณีทดสอบของคุณ
  • เพื่อทดสอบแอปพลิเคชันที่มีฟังก์ชันการทำงานแบบ AJAX มากมาย
  • เพื่อดำเนินการทดสอบบนเบราว์เซอร์ HtmlUnit
  • เพื่อสร้างผลการทดสอบแบบกำหนดเอง
Selenium ตะแกรง
  • เพื่อเรียกใช้ของคุณ Selenium สคริปต์ RC ในหลายเบราว์เซอร์และระบบปฏิบัติการพร้อมกัน
  • หากต้องการเรียกใช้ชุดทดสอบขนาดใหญ่ จะต้องดำเนินการให้เสร็จสิ้นโดยเร็วที่สุด

การเปรียบเทียบระหว่าง Selenium และ QTP (ปัจจุบันคือ UFT)

ผู้เชี่ยวชาญด้านการทดสอบด่วน (QTP) เป็นเครื่องมือทดสอบอัตโนมัติที่เป็นกรรมสิทธิ์ของบริษัทที่ก่อนหน้านี้เป็นเจ้าของ Mercury อินเตอร์แอคที ก่อนที่ฮิวเลตต์-แพ็กการ์ดจะได้รับมัน ในปี 2006เจ้าของในภายหลังคือ MicroFocus และเครื่องมือนี้ได้รับการเปลี่ยนชื่อเป็น UFT one Selenium Tool Suite มีข้อดีมากกว่าหลายประการ  คิวทีพี ตามรายละเอียดด้านล่าง –

ข้อดีและคุณประโยชน์ของ Selenium เหนือ QTP

Selenium คิวทีพี
โอเพ่นซอร์ส, อิสระที่จะใช้และ ไม่คิดเงิน. เชิงพาณิชย์.
ยืดได้สูง ส่วนเสริมมีจำกัด
สามารถรันการทดสอบข้าม เบราว์เซอร์ที่แตกต่างกัน ทำการทดสอบได้เฉพาะใน Firefox, Internet Explorer และ Chrome
รองรับ ระบบปฏิบัติการต่างๆ สามารถใช้ได้เฉพาะใน Windows
รองรับ อุปกรณ์มือถือ QTP รองรับการทดสอบแอพมือถืออัตโนมัติ (iOS & Android) โดยใช้โซลูชัน HP ที่เรียกว่า – HP Mobile Center
สามารถดำเนินการทดสอบได้ ในขณะที่ เบราว์เซอร์ย่อเล็กสุด จำเป็นต้องมีแอปพลิเคชันที่อยู่ระหว่างการทดสอบจึงจะมองเห็นได้บนเดสก์ท็อป
สามารถดำเนินการทดสอบได้ ในแบบคู่ขนาน. สามารถดำเนินการแบบคู่ขนานได้เท่านั้น แต่ใช้ Quality Center ซึ่งเป็นผลิตภัณฑ์ที่ต้องชำระเงินอีกครั้ง

กรณีศึกษาในโลกแห่งความเป็นจริง

🔍 กรณีศึกษาที่ 1: ความเข้ากันได้ของเบราว์เซอร์หลายตัวสำหรับแดชบอร์ด SaaS

สถานการณ์

บริษัทซอฟต์แวร์ในรูปแบบบริการกำลังเตรียมเปิดตัวแดชบอร์ดการวิเคราะห์ที่ต้องทำงานสอดคล้องกันในเบราว์เซอร์สมัยใหม่ (Chrome Firefox, เอจ, ซาฟารี).

ชาเลนจ์ ของคุณ

การทดสอบด้วยตนเองบนแต่ละเบราว์เซอร์นั้นใช้เวลานาน เสี่ยงต่อข้อผิดพลาด และไม่สามารถรับมือกับการพัฒนาอย่างรวดเร็วได้

วิธีแก้ปัญหาด้วย Selenium

วิศวกร QA ได้สร้าง Selenium ตะแกรง ตั้งค่าให้ดำเนินการชุดทดสอบเดียวกันพร้อมกันบนเบราว์เซอร์และระบบปฏิบัติการหลายตัว การทดสอบถูกเขียนใน Python การใช้ Selenium WebDriver สำหรับการดำเนินการต่างๆ เช่น การเข้าสู่ระบบ การกรองแผนภูมิ และการส่งออกข้อมูล

ผล

  • ลดระยะเวลาการถดถอยลง 80%
  • ค้นพบข้อบกพร่องในการเรนเดอร์เฉพาะเบราว์เซอร์ในระยะเริ่มแรก (เช่น กราฟที่ไม่ตรงกันใน IE)
  • รักษา UX ของแดชบอร์ดให้สอดคล้องกันทั่วทั้งเมทริกซ์เบราว์เซอร์โดยไม่ต้องมีรอบการทำงานด้วยตนเองเพิ่มเติม

⚙️ กรณีศึกษาที่ 2: การรวม CI/CD สำหรับแอปเว็บผ่าน Selenium + TestNG

สถานการณ์

บริษัทพัฒนาเว็บขนาดกลางแห่งหนึ่งใช้ CI/CD pipeline ของ Jenkins พวกเขาต้องการให้แน่ใจว่าการเดินทางของผู้ใช้หลักจะราบรื่นหลังจากการเปลี่ยนแปลงโค้ดทุกครั้ง

ชาเลนจ์ ของคุณ

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

วิธีแก้ปัญหาด้วย Selenium

ผู้ทดสอบได้นำ Javaตาม Selenium ชุดโปรแกรม WebDriver ที่บูรณาการกับ TestNGการทดสอบครอบคลุมถึงการตรวจสอบสิทธิ์ การอัปเดตโปรไฟล์ และฟังก์ชันการค้นหา โดยการทดสอบเหล่านี้ดำเนินการบนทุกการสร้าง Jenkins โดยใช้ประโยชน์จากการดำเนินการแบบขนานและการกำหนดพารามิเตอร์ของเบราว์เซอร์

ผล

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

🚀 กรณีศึกษาที่ 3: การเร่งการเปิดตัวฟีเจอร์สำหรับ Travel Aggregator

สถานการณ์

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

ชาเลนจ์ ของคุณ

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

วิธีแก้ปัญหาด้วย Selenium & โมเดลวัตถุหน้า

หัวหน้าฝ่ายอัตโนมัติของ QA แนะนำโครงสร้าง Page Object Model (POM) ใน C# Selenium สคริปต์ WebDriver รวบรวมองค์ประกอบและการดำเนินการของหน้า (ค้นหาเที่ยวบิน ใช้ตัวกรอง ชำระเงิน) เรียกใช้การทดสอบอัตโนมัติทุกคืนบน GitLab CI

ผล

  • ระยะเวลาการทดสอบลดลงจาก 3 วันเหลือเพียง 4 ชั่วโมง
  • การนำสคริปต์มาใช้ซ้ำกับฟีเจอร์ต่างๆ มากมายช่วยลดความพยายามในการเขียนสคริปต์ลง 50 เปอร์เซ็นต์
  • ความมั่นใจเพิ่มขึ้น: การเปิดตัวถูกจัดส่งตามกำหนดเวลาโดยมีรายงานจุดบกพร่องน้อยที่สุด

ข้อดีของ QTP มากกว่า Selenium

คิวทีพี Selenium
สอบได้ ทั้งแอปพลิเคชันบนเว็บและเดสก์ท็อป สามารถทดสอบได้เฉพาะเว็บแอปพลิเคชันเท่านั้น
มาพร้อมกับ a ที่เก็บวัตถุในตัว ไม่มีที่เก็บวัตถุในตัว
อัตโนมัติเร็วกว่า Selenium เพราะมันเป็น IDE ที่มีคุณสมบัติครบถ้วน ทำงานอัตโนมัติในอัตราที่ช้าลงเนื่องจากไม่มี IDE ดั้งเดิม และมีเพียง IDE ของบริษัทอื่นเท่านั้นที่สามารถใช้ในการพัฒนาได้
การทดสอบที่ขับเคลื่อนด้วยข้อมูลทำได้ง่ายกว่าเพราะว่า มีตารางข้อมูลระดับโลกและท้องถิ่นในตัว. การทดสอบที่ขับเคลื่อนด้วยข้อมูลนั้นยุ่งยากกว่าเนื่องจากคุณต้องพึ่งพาความสามารถของภาษาการเขียนโปรแกรมในการตั้งค่าสำหรับข้อมูลทดสอบของคุณ
สามารถเข้าถึงการควบคุมภายในเบราว์เซอร์ได้(เช่น แถบรายการโปรด แถบที่อยู่ ปุ่มย้อนกลับและไปข้างหน้า ฯลฯ) ไม่สามารถเข้าถึงองค์ประกอบภายนอกเว็บแอปพลิเคชันที่อยู่ระหว่างการทดสอบ
ให้บริการอย่างมืออาชีพ การสนับสนุนลูกค้า ไม่มีการเสนอการสนับสนุนผู้ใช้อย่างเป็นทางการ
มีความสามารถพื้นเมืองในการ ส่งออกข้อมูลการทดสอบ เป็นรูปแบบภายนอก ไม่มีความสามารถดั้งเดิมในการส่งออกข้อมูลรันไทม์ไปยังรูปแบบภายนอก
สร้างการสนับสนุนการกำหนดพารามิเตอร์แล้ว การกำหนดพารามิเตอร์สามารถทำได้ผ่านการเขียนโปรแกรม แต่นำไปใช้ได้ยาก
รายงานการทดสอบจะถูกสร้างขึ้นโดยอัตโนมัติ ไม่มีการสนับสนุนดั้งเดิมในการสร้างรายงานการทดสอบ /bug

แม้ว่าจะชัดเจน แต่ QTP มีความสามารถขั้นสูงมากกว่า Selenium มีค่ามากกว่า QTP ในสามประเด็นหลัก:

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

สรุป

  • ทั้งหมด Selenium ชุดทดสอบซอฟต์แวร์ประกอบด้วยสี่องค์ประกอบ:
  • Selenium ความคิด Firefox และส่วนเสริมของ Chrome ที่คุณสามารถใช้ในการสร้างกรณีทดสอบและชุดทดสอบที่ค่อนข้างเรียบง่ายเท่านั้น
  • Selenium การควบคุมระยะไกลหรือที่เรียกว่า Selenium 1, เป็นครั้งแรก Selenium เครื่องมือที่ช่วยให้ผู้ใช้สามารถใช้ภาษาการเขียนโปรแกรมในการสร้างการทดสอบที่ซับซ้อน
  • WebDriver เป็นความก้าวหน้าครั้งใหม่ที่ช่วยให้สคริปต์ทดสอบของคุณสามารถสื่อสารโดยตรงกับเบราว์เซอร์ ดังนั้นจึงควบคุมจากระดับระบบปฏิบัติการ
  • Selenium Grid ก็ยังเป็นเครื่องมือที่ใช้กับ Selenium RC เพื่อดำเนินการทดสอบแบบคู่ขนานระหว่างเบราว์เซอร์และระบบปฏิบัติการที่แตกต่างกัน
  • Selenium RC และ WebDriver ถูกรวมเข้าด้วยกันเป็นแบบฟอร์ม Selenium 2.
  • Selenium มีข้อได้เปรียบมากกว่า Microfocus UFT One ในด้านต้นทุนและความยืดหยุ่น