Chrome สำหรับการทดสอบ เป็น Chrome เวอร์ชันหนึ่งที่มุ่งเน้นการทดสอบเว็บแอปและการใช้งานระบบอัตโนมัติโดยเฉพาะ เอกสารนี้อธิบายเหตุผลที่ทีม Chrome เห็นว่าจำเป็นต้องมี Chrome สำหรับการทดสอบ และแสดงตัวอย่างที่เป็นรูปธรรมที่ Chrome สำหรับการทดสอบอาจเป็นประโยชน์ต่อนักพัฒนาแอปอย่างคุณ
ฉากหลัง
การทดสอบเบราว์เซอร์เป็นองค์ประกอบสำคัญในการสร้างประสบการณ์การใช้งานเว็บคุณภาพสูง ไม่ว่าจะดำเนินการด้วยตนเองหรือโดยอัตโนมัติ ในขณะเดียวกัน การตั้งค่าสภาพแวดล้อมการทดสอบเบราว์เซอร์ที่เหมาะสมก็เป็นเรื่องยากมาก จนได้รับการรายงานอย่างสม่ำเสมอว่าเป็นปัญหาสำคัญของนักพัฒนาเว็บ
การอัปเดตอัตโนมัติ: ดีสำหรับผู้ใช้ แต่เป็นปัญหาสำหรับนักพัฒนาแอป
ความสามารถในการอัปเดตอัตโนมัติเป็นหนึ่งในฟีเจอร์ที่โดดเด่นที่สุดของ Chrome ผู้ใช้ ยินดีที่ได้ใช้เบราว์เซอร์เวอร์ชันล่าสุดและปลอดภัย ซึ่งรวมถึงฟีเจอร์แพลตฟอร์มเว็บที่ทันสมัย ฟีเจอร์เบราว์เซอร์ และการแก้ไขข้อบกพร่องอยู่เสมอ
อย่างไรก็ตาม ในฐานะนักพัฒนาแอป ที่ทำการทดสอบแบบครบวงจร คุณอาจมีมุมมองที่แตกต่างออกไปโดยสิ้นเชิง
- คุณต้องการผลลัพธ์ที่สอดคล้องกันและทำซ้ำได้ในการทดสอบที่ทำซ้ำ แต่สิ่งนี้อาจไม่เกิดขึ้นหากไฟล์ปฏิบัติการหรือไบนารีของเบราว์เซอร์ตัดสินใจอัปเดตตัวเองระหว่างการทดสอบ 2 ครั้ง
- คุณต้องการปักหมุดเบราว์เซอร์เวอร์ชันที่เฉพาะเจาะจงและตรวจสอบหมายเลขเวอร์ชันในที่เก็บซอร์สโค้ด เพื่อให้คุณตรวจสอบคอมมิตและสาขาเก่าๆ และเรียกใช้การทดสอบอีกครั้งกับไบนารีของเบราว์เซอร์จากจุดนั้นได้
คุณไม่สามารถทำสิ่งเหล่านี้ได้ด้วยไบนารีของเบราว์เซอร์ที่อัปเดตอัตโนมัติ ด้วยเหตุนี้ คุณจึงอาจไม่ต้องการใช้การติดตั้ง Chrome ปกติสำหรับการทดสอบอัตโนมัติ นี่คือความแตกต่างที่สำคัญระหว่างสิ่งที่เหมาะสำหรับผู้ใช้เบราว์เซอร์ทั่วไปกับสิ่งที่เหมาะสำหรับนักพัฒนาแอปที่ทำการทดสอบอัตโนมัติ
ไบนารีของเบราว์เซอร์ที่มีการกำหนดเวอร์ชัน
นอกจากการอัปเดตอัตโนมัติแล้ว คุณอาจพบว่าการค้นหาไบนารีของ Chrome ที่มีเวอร์ชันที่เฉพาะเจาะจงนั้นยาก Google จงใจไม่เปิดให้ดาวน์โหลด Chrome เวอร์ชันต่างๆ เนื่องจากผู้ใช้ไม่ควรต้องกังวลเกี่ยวกับหมายเลขเวอร์ชัน แต่ควรได้รับการอัปเดตเป็นเวอร์ชันล่าสุดโดยเร็วที่สุด ซึ่งเป็นเรื่องดีสำหรับผู้ใช้ แต่เป็นปัญหาสำหรับนักพัฒนาแอปที่ต้องการทำซ้ำรายงานข้อบกพร่องใน Chrome เวอร์ชันเก่า
ตัวอย่างที่เฉพาะเจาะจงมากขึ้นของปัญหานี้คือเมื่อคุณต้องการใช้ ChromeDriver สำหรับการทำงานอัตโนมัติของเบราว์เซอร์ คุณไม่เพียงต้องดาวน์โหลดไบนารีของ Chrome ด้วยวิธีใดวิธีหนึ่งเท่านั้น แต่ยังต้องมีไบนารีของ ChromeDriver ที่มีเวอร์ชันที่สอดคล้องกันเพื่อให้แน่ใจว่าไบนารีทั้ง 2 เข้ากันได้
นักพัฒนาแอปจำนวนมากดาวน์โหลดไบนารีของ Chromium (ไม่ใช่ Chrome) แทน เนื่องจากไม่มีวิธีที่ดีในการแก้ปัญหาเหล่านี้ แม้ว่าแนวทางนี้จะมีข้อบกพร่องบางประการ ประการแรก ไบนารีของ Chromium เหล่านี้ไม่พร้อมใช้งานอย่างน่าเชื่อถือในทุกแพลตฟอร์ม ประการที่สอง ไบนารีเหล่านี้สร้างและเผยแพร่แยกกันกับกระบวนการเผยแพร่ Chrome จึงทำให้ไม่สามารถจับคู่เวอร์ชันกับ Chrome เวอร์ชันที่ผู้ใช้ทั่วไปได้ ประการที่สาม Chromium แตกต่างจาก Chrome
โซลูชัน: Chrome สำหรับการทดสอบ
Chrome สำหรับการทดสอบได้รับการออกแบบมาเพื่อแก้ปัญหาเหล่านี้ โดยเป็น Chrome เวอร์ชันเฉพาะที่มุ่งเน้นกรณีการใช้งานการทดสอบ โดยไม่มีการอัปเดตอัตโนมัติ และผสานรวมเข้ากับกระบวนการเผยแพร่ Chrome ซึ่งพร้อมใช้งานสำหรับการเผยแพร่ Chrome ทุกเวอร์ชัน ไบนารีที่มีการกำหนดเวอร์ชันซึ่งใกล้เคียงกับ Chrome ปกติมากที่สุดโดยไม่ส่งผลเสียต่อกรณีการใช้งานการทดสอบ
โครงสร้างพื้นฐานรอบๆ Chrome สำหรับการทดสอบเปิดโอกาสที่น่าสนใจนอกเหนือจาก Chrome เอง ตัวอย่างเช่น ปัญหาที่กล่าวถึงก่อนหน้านี้เกี่ยวกับการค้นหาไบนารีของ Chrome และ ChromeDriver ที่ตรงกันสามารถขจัดออกไปได้โดยสิ้นเชิงด้วย การผสานรวมกระบวนการเผยแพร่ ChromeDriver เข้ากับโครงสร้างพื้นฐานของ Chrome สำหรับการทดสอบ นอกเหนือจากการแก้ปัญหาที่ผู้ใช้พบแล้ว การดำเนินการนี้ยังทำให้การเผยแพร่ ChromeDriver สอดคล้องกับการเผยแพร่ Chrome และขจัดกระบวนการเผยแพร่ ChromeDriver ด้วยตนเองออกไป