สูงสุด 100 Selenium คำถามและคำตอบสัมภาษณ์สำหรับปี 2025
คู่มือนี้มีทั้งหมด Selenium คำถามสัมภาษณ์พื้นฐานสำหรับนักศึกษาใหม่และ Selenium คำถามและคำตอบในการสัมภาษณ์สำหรับผู้สมัครที่มีประสบการณ์เพื่อช่วยเตรียมความพร้อมในการสัมภาษณ์
ขั้นพื้นฐาน Selenium คำถามสัมภาษณ์สำหรับนักศึกษาใหม่
1) คืออะไร Selenium และประกอบด้วยอะไรบ้าง?
Selenium คือชุดเครื่องมือสำหรับการทดสอบเว็บอัตโนมัติ มันประกอบไปด้วย
- Selenium IDE (สภาพแวดล้อมการพัฒนาแบบรวม): เป็นเครื่องมือสำหรับการบันทึกและเล่นกลับ เป็นปลั๊กอินของ Firefox
- เว็บไดร์เวอร์และ RC: มันมี API สำหรับภาษาต่างๆ เช่น Java, .NET, PHP ฯลฯ Webdriver และ RC ใช้งานได้กับเบราว์เซอร์ส่วนใหญ่
- กริด: ด้วยความช่วยเหลือของ Grid คุณสามารถกระจายการทดสอบบนเครื่องหลายเครื่องเพื่อให้สามารถทำการทดสอบแบบขนานได้ ซึ่งช่วยลดเวลาที่ต้องใช้ในการทำงานในชุดทดสอบของเบราว์เซอร์
👉 ดาวน์โหลด PDF ฟรี: Selenium คำถามและคำตอบในการสัมภาษณ์
2) คืออะไร Selenium ? 2.0
เว็บ การทดสอบ เครื่องมือ Selenium RC และ WebDriver ถูกรวมไว้ในเครื่องมือเดียว Selenium 2.0
ความหมายของ Selenium 2.0
3) พูดถึงสิ่งที่เป็น Selenium ? 3.0
Selenium 3.0 เป็นเวอร์ชันล่าสุดของ Seleniumได้เปิดตัว Selenium 2 รุ่นเบต้าจำนวน 3.0 รุ่น พร้อมกับการเปลี่ยนแปลงบางส่วนดังต่อไปนี้:
นี่คือคุณสมบัติใหม่บางส่วนที่เพิ่มเข้ามา Selenium 3.0
อัพเดตเบต้า 1 | การอัปเดตเบต้า 2 (เฉพาะสำหรับ Java) |
---|---|
วางหลักประกันขั้นต่ำ Java เวอร์ชันตอนนี้คือ 8+ | คุณสมบัติระบบ webdriver.gecko.driver บังคับให้เซิร์ฟเวอร์อยู่ในโหมด marionette หรือไดรเวอร์ firefox รุ่นเก่า โดยไม่สนใจความสามารถที่ต้องการที่เกี่ยวข้อง |
มันจะสนับสนุนสำหรับ Firefox ผ่าน geckodriver ของ Mozilla | Grid แก้ไข NPE ในการลงทะเบียนเมื่อไม่ได้ระบุเบราว์เซอร์ |
|
อัปเดตอาร์กิวเมนต์ GeckoDriver –port ในการเชื่อมโยงทั้งหมด |
4) คุณจะค้นหาองค์ประกอบที่ใช้ได้อย่างไร Selenium?
In Selenium ทุกออบเจ็กต์หรือการควบคุมในเว็บเพจเรียกว่าองค์ประกอบ มีหลายวิธีในการค้นหาองค์ประกอบในหน้าเว็บที่เป็น
- ID
- Name
- แท็ก
- คุณลักษณะ
- CSS
- ข้อความลิงก์
- ข้อความลิงก์บางส่วน
- Xpath เป็นต้น
5) ระบุประเภทการทดสอบที่รองรับ Selenium?
สำหรับการทดสอบแอปพลิเคชันบนเว็บสามารถใช้ซีลีเนียมได้
ประเภทการทดสอบที่สามารถรองรับได้คือ
ก) ใช้งานได้จริง เรียนรู้เพิ่มเติมเกี่ยวกับ การทดสอบการทำงาน
ข) การถดถอย
สำหรับการตรวจสอบหลังการเผยแพร่พร้อมการบูรณาการอย่างต่อเนื่อง เครื่องมืออัตโนมัติ สามารถใช้ได้
ก) เจนกินส์
ข) ฮัดสัน
c) การสร้างด่วน
ง) การล่องเรือต่อ
6) อธิบายว่าการยืนยันคืออะไร Selenium และการยืนยันมีกี่ประเภท?
คำยืนยันถูกใช้เป็นจุดตรวจสอบ จะตรวจสอบว่าสถานะของแอปพลิเคชันสอดคล้องกับสิ่งที่คาดหวัง ประเภทของการยืนยันคือ "assert" "verify" และ "waitFor"
7) พูดถึงการใช้ X-path คืออะไร?
X-Path ใช้เพื่อค้นหา WebElement ในหน้าเว็บ นอกจากนี้ยังมีประโยชน์ในการระบุองค์ประกอบไดนามิกอีกด้วย
ดูคู่มือฉบับสมบูรณ์ได้ที่ XPath
8) อธิบายความแตกต่างระหว่างเครื่องหมายทับเดี่ยวและเครื่องหมายทับคู่ใน X-path
เครื่องหมายทับเดี่ยว '/'
- เครื่องหมายทับเดี่ยว ( / ) เริ่มต้นการเลือกจากโหนดเอกสาร
- ช่วยให้คุณสร้างนิพจน์เส้นทาง 'สัมบูรณ์'
Double เครื่องหมายทับ '// '
- Double เครื่องหมายทับ ( // ) เริ่มการเลือกที่ตรงกันทุกที่ในเอกสาร
- ช่วยให้สามารถสร้างนิพจน์เส้นทาง 'สัมพันธ์'
9) ระบุความท้าทายทางเทคนิคด้วย Selenium?
ความท้าทายทางเทคนิคด้วย Selenium เป็น
- Selenium รองรับเฉพาะแอปพลิเคชันบนเว็บเท่านั้น
- ไม่รองรับการเปรียบเทียบบิตแมป
- สำหรับความสามารถที่เกี่ยวข้องกับการรายงานใดๆ จะต้องขึ้นอยู่กับเครื่องมือของบุคคลที่สาม
- ไม่มีการสนับสนุนผู้จำหน่ายสำหรับเครื่องมือเมื่อเปรียบเทียบกับเครื่องมือเชิงพาณิชย์เช่น HP UFT
- เนื่องจากไม่มีแนวคิดที่เก็บวัตถุอยู่ Seleniumการบำรุงรักษาวัตถุกลายเป็นเรื่องยาก
10) อะไรคือความแตกต่างระหว่างปุ่มประเภทและคำสั่งประเภท?
TypeKeys() จะทริกเกอร์ Javaต้นฉบับ เหตุการณ์ส่วนใหญ่ในขณะที่ .type() จะไม่เป็นเช่นนั้น คีย์ประเภทเติมแอตทริบิวต์ค่าโดยใช้ Javaสคริปต์ที่ .typekeys() เลียนแบบเหมือนผู้ใช้พิมพ์จริง
11) คำสั่งตรวจสอบและยืนยันแตกต่างกันอย่างไร?
ยืนยัน: Assert ช่วยให้ตรวจสอบว่ามีองค์ประกอบอยู่ในหน้าหรือไม่ การทดสอบจะหยุดในขั้นตอนที่ล้มเหลว หากไม่มีองค์ประกอบที่ยืนยัน กล่าวอีกนัยหนึ่ง การทดสอบจะสิ้นสุด ณ จุดที่การตรวจสอบล้มเหลว
ตรวจสอบ: คำสั่ง Verify จะตรวจสอบว่าองค์ประกอบนั้นอยู่ในเพจหรือไม่ หากไม่เป็นเช่นนั้น การทดสอบจะดำเนินการต่อไป ในการตรวจสอบ คำสั่งทั้งหมดจะทำงานรับประกันแม้ว่าการทดสอบใด ๆ จะล้มเหลวก็ตาม
12) คืออะไร JUnit คำอธิบายประกอบ และคำอธิบายประกอบประเภทต่างๆ ที่มีประโยชน์มีอะไรบ้าง
ใน JAVA สามารถเพิ่มรูปแบบพิเศษของข้อมูลเมตาไวยากรณ์ได้ Java ซอร์สโค้ด ซึ่งเรียกว่าคำอธิบายประกอบ ตัวแปร พารามิเตอร์ แพ็คเกจ วิธีการ และคลาสมีคำอธิบายประกอบบางส่วน จูนิต คำอธิบายประกอบที่เป็นประโยชน์ได้แก่
- เอกสาร
- ก่อน
- หลังจาก
- ไม่สนใจ
- ก่อนคลาส
- หลังเลิกเรียน
- วิ่งด้วย
13) ขณะใช้คำสั่ง click คุณสามารถใช้พิกัดหน้าจอได้หรือไม่?
หากต้องการคลิกส่วนใดส่วนหนึ่งขององค์ประกอบ คุณจะต้องใช้คำสั่ง clickAT คำสั่ง ClickAt ยอมรับตัวระบุตำแหน่งองค์ประกอบและ x, y ประสานเป็นอาร์กิวเมนต์ -
clickAt (locator, cordString)
14) มีข้อดีอะไรบ้าง Selenium?
- รองรับ C#, PHP, Java, เพิร์ล, Python
- รองรับระบบปฏิบัติการที่แตกต่างกันเช่น Windows, ลินุกซ์ และแมคโอเอส
- มีวิธีการที่มีประสิทธิภาพในการค้นหาองค์ประกอบ (Xpath, DOM , CSS)
- มีชุมชนนักพัฒนาที่ได้รับการสนับสนุนจาก Google
15) เหตุใดผู้ทดสอบจึงควรเลือกใช้ Selenium และไม่ใช่ QTP?
Selenium เป็นที่นิยมมากกว่า คิวทีพี as
- Selenium เป็นโอเพ่นซอร์สในขณะที่ QTP เป็นเครื่องมือเชิงพาณิชย์
- Selenium ใช้เป็นพิเศษสำหรับการทดสอบแอปพลิเคชันบนเว็บในขณะที่ QTP สามารถใช้สำหรับทดสอบแอปพลิเคชันเซิร์ฟเวอร์ไคลเอนต์ได้เช่นกัน
- Selenium สนับสนุน Firefox, เช่น, OperaSafari บนระบบปฏิบัติการเช่น Windows, Mac, Linux ฯลฯ อย่างไรก็ตาม QTP นั้นจำกัดให้ใช้ได้เฉพาะ Internet Explorer เท่านั้น Windows.
- Selenium รองรับภาษาการเขียนโปรแกรมมากมาย เช่น Ruby, Perl, Python ในขณะที่ QTP รองรับเฉพาะสคริปต์ VB
ค้นหาระดับสูง Selenium คำถามสัมภาษณ์การทดสอบระบบอัตโนมัติที่มีประสบการณ์ 3/5/10 ปี
ต่อไปนี้เป็นด้านบน Selenium คำถามสัมภาษณ์สำหรับผู้มีประสบการณ์:
16) พารามิเตอร์สี่ตัวที่คุณต้องส่งผ่านคืออะไร Selenium?
สี่พารามิเตอร์ที่คุณต้องส่งผ่าน Selenium เป็น
- เจ้าของห้องพัก
- หมายเลขพอร์ต
- เบราว์เซอร์
- URL
17) เมธอด setSpeed() และ sleep() แตกต่างกันอย่างไร?
ทั้งสองอย่างจะทำให้ความเร็วในการดำเนินการล่าช้า
Thread.sleep () :
มันจะหยุดเธรดปัจจุบัน (java) ตามระยะเวลาที่กำหนด มันทำเพียงครั้งเดียว
- ใช้อาร์กิวเมนต์เดียวในรูปแบบจำนวนเต็ม
เช่น thread.sleep(2000)- มันจะรอเป็นเวลา 2 วินาที
- จะรอเพียงครั้งเดียวตามคำสั่งที่ให้ไว้ในโหมดสลีป
SetSpeed () :
จะหยุดการดำเนินการสำหรับคำสั่ง selenium ทุกคำสั่งในระยะเวลาที่กำหนด
- ใช้อาร์กิวเมนต์เดียวในรูปแบบจำนวนเต็ม
ตัวอย่าง: selenium.setSpeed(“2000”)- จะรอ 2 วินาที
- รันแต่ละคำสั่งหลังจากการหน่วงเวลา setSpeed ตามจำนวนมิลลิวินาทีที่ระบุในความเร็วที่ตั้งไว้
คำสั่งนี้มีประโยชน์สำหรับการสาธิตหรือหากคุณใช้เว็บแอปพลิเคชันที่ช้า
18) นโยบายต้นกำเนิดเดียวกันคืออะไร? คุณจะหลีกเลี่ยงนโยบายต้นกำเนิดเดียวกันได้อย่างไร
เค้ก “นโยบายต้นกำเนิดเดียวกัน” ถูกนำมาใช้เพื่อเหตุผลด้านความปลอดภัย และช่วยให้แน่ใจว่าเนื้อหาในไซต์ของคุณจะไม่สามารถเข้าถึงได้โดยสคริปต์จากไซต์อื่น ตามนโยบาย โค้ดใดๆ ที่โหลดภายในเบราว์เซอร์จะทำงานได้ภายในโดเมนของเว็บไซต์นั้นเท่านั้น
เพื่อหลีกเลี่ยงการใช้วิธีการแทรกพร็อกซี "นโยบายต้นกำเนิดเดียวกัน" ในโหมดการแทรกพร็อกซี Selenium เซิร์ฟเวอร์ทำหน้าที่เป็นไคลเอนต์ที่กำหนดค่าไว้ พร็อกซี HTTP ซึ่งอยู่ระหว่างเบราว์เซอร์และแอปพลิเคชันที่กำลังทดสอบ จากนั้นจึงปิดบัง AUT ภายใต้ URL สมมติ
19) เบราว์เซอร์สิทธิพิเศษที่มีความคิดริเริ่มคืออะไร?
วัตถุประสงค์ของสิทธิพิเศษที่เพิ่มขึ้นนั้นคล้ายคลึงกับ Proxy Injection ซึ่งอนุญาตให้เว็บไซต์ทำสิ่งที่ไม่ได้รับอนุญาตโดยทั่วไป ข้อแตกต่างที่สำคัญคือเบราว์เซอร์เปิดใช้งานในโหมดพิเศษที่เรียกว่าสิทธิพิเศษที่เพิ่มสูงขึ้น โดยใช้โหมดเบราว์เซอร์เหล่านี้ Selenium core สามารถเปิด AUT ได้โดยตรงและยังสามารถอ่าน/เขียนเนื้อหาได้โดยไม่ต้องผ่าน AUT ทั้งหมดผ่าน Selenium เซิร์ฟเวอร์อาร์ซี
20) คุณสามารถใช้ “ส่ง” แบบฟอร์มได้อย่างไร Selenium?
คุณสามารถใช้วิธี "ส่ง" ในองค์ประกอบเพื่อส่งแบบฟอร์ม -
element.submit () ;
หรือคุณสามารถใช้วิธีการคลิกกับองค์ประกอบที่ทำการส่งแบบฟอร์ม
21) มีคุณสมบัติอะไรบ้าง TestNG และรายการฟังก์ชันบางอย่างใน TestNG อะไรทำให้มีประสิทธิภาพมากขึ้น?
TestNG เป็นกรอบการทดสอบตาม JUnit และ NUnit เพื่อลดความซับซ้อนของความต้องการในการทดสอบที่หลากหลาย ตั้งแต่ การทดสอบหน่วย ไปยัง การทดสอบการผสานรวม- และฟังก์ชันการทำงานที่ทำให้กรอบการทดสอบมีประสิทธิภาพคือ
- การสนับสนุนคำอธิบายประกอบ
- รองรับการทดสอบที่ขับเคลื่อนด้วยข้อมูล
- การกำหนดค่าการทดสอบที่ยืดหยุ่น
- ความสามารถในการดำเนินการกรณีทดสอบที่ล้มเหลวอีกครั้ง
22) พูดถึงความแตกต่างระหว่างการรอโดยนัยและการรออย่างชัดเจนคืออะไร?
การรอโดยปริยาย: กำหนดเวลาหมดเวลาสำหรับการค้นหาองค์ประกอบเว็บที่ต่อเนื่องกันทั้งหมด ในระยะเวลาที่กำหนด ระบบจะพยายามค้นหาองค์ประกอบซ้ำแล้วซ้ำเล่าก่อนที่จะส่ง NoSuchElementException ระบบจะรอให้องค์ประกอบปรากฏขึ้น
การรออย่างชัดเจน : เป็นการจับเวลาครั้งเดียว ใช้สำหรับการค้นหาเฉพาะ
23) คุณลักษณะใดที่คุณควรพิจารณาตลอดทั้งสคริปต์ในเฟรมสำหรับ “ถ้าไม่มีรหัสเฟรมและไม่มีชื่อเฟรม”?
คุณสามารถใช้…..driver.findElements(By.xpath(“//iframe”))….
นี่จะส่งคืนรายการเฟรม
คุณจะต้องสลับไปที่แต่ละเฟรมและค้นหาตัวระบุตำแหน่งที่เราต้องการ
จากนั้นให้แยกวง
24) อธิบายว่าอะไรคือความแตกต่างระหว่างองค์ประกอบการค้นหา () และองค์ประกอบการค้นหา ()?
find element ():
ค้นหาองค์ประกอบแรกภายในหน้าปัจจุบันโดยใช้ "กลไกการระบุตำแหน่ง" ที่กำหนด มันส่งคืน WebElement เดียว
findElements () : การใช้ "กลไกการระบุตำแหน่ง" ที่กำหนดค้นหาองค์ประกอบทั้งหมดภายในหน้าปัจจุบัน มันจะส่งคืนรายการองค์ประกอบเว็บ
25) อธิบายว่าอะไรคือ JUnitคำอธิบายประกอบเชื่อมโยงกับ Selenium?
เค้ก JUnitคำอธิบายประกอบเชื่อมโยงกับ Selenium เป็น
- @Before public void method() – จะดำเนินการตาม method () ก่อนการทดสอบแต่ละครั้ง วิธีนี้สามารถเตรียมการทดสอบได้
- @Test public void method() – คำอธิบายประกอบ @Test ระบุว่าวิธีนี้เป็นสภาพแวดล้อมของวิธีทดสอบ
- @After public void method()- หากต้องการดำเนินการเมธอดก่อนที่จะใช้คำอธิบายประกอบนี้ วิธีทดสอบจะต้องเริ่มต้นด้วย test@Before
26) อธิบายว่ากรอบงาน Datadriven และคำหลักขับเคลื่อนคืออะไร
กรอบงานขับเคลื่อนด้วยข้อมูล: ในกรอบนี้ข้อมูลการทดสอบจะถูกแยกและเก็บไว้นอกสคริปต์ทดสอบในขณะที่ กรณีทดสอบ ตรรกะอยู่ในสคริปต์ทดสอบ ข้อมูลการทดสอบจะถูกอ่านจากไฟล์ภายนอก (ไฟล์ Excel) และโหลดลงในตัวแปรภายในสคริปต์ทดสอบ ตัวแปรใช้สำหรับทั้งค่าอินพุตและค่าการตรวจสอบ
กรอบการทำงานที่ขับเคลื่อนด้วยคำหลัก: กรอบการทำงานที่ขับเคลื่อนด้วยคำหลักจำเป็นต้องมีการพัฒนาตารางข้อมูลและคำหลัก โดยไม่ขึ้นอยู่กับการทดสอบอัตโนมัติ ในการทดสอบที่ขับเคลื่อนด้วยคำหลัก ฟังก์ชันการทำงานของแอปพลิเคชันที่ทดสอบจะถูกบันทึกไว้ในตารางตลอดจนคำแนะนำทีละขั้นตอนสำหรับการทดสอบแต่ละครั้ง
27) อธิบายว่าคุณสามารถเข้าสู่ระบบไซต์ใด ๆ ได้อย่างไรหากมีป๊อปอัปการตรวจสอบสิทธิ์สำหรับรหัสผ่านและชื่อผู้ใช้
ส่งชื่อผู้ใช้และรหัสผ่านด้วย url
- ไวยากรณ์-http://username:password@url
- อดีต- http://creyate:tom@www.gmail.com
28) อธิบายวิธีการยืนยันข้อความของหน้าเว็บโดยใช้ selenium 2.0
WebElement el = driver.findElement(By.id(“ElementID”))
// รับการทดสอบจากองค์ประกอบและเก็บไว้ในตัวแปรข้อความ
String text = el.getText();
//ยืนยันข้อความจากที่คาดไว้
Assert.assertEquals(“Element Text”, text);
29) อธิบายว่าอะไรคือความแตกต่างระหว่าง Borland Silk และ Selenium?
Silk Test เครื่องมือ | Selenium เครื่องมือทดสอบ |
---|---|
การทดสอบ Borland Silk ไม่ใช่เครื่องมือทดสอบฟรี | Selenium เป็นเครื่องมือทดสอบอัตโนมัติที่สมบูรณ์ฟรี |
Silk test รองรับเฉพาะ Internet Explorer และ Firefox | Selenium รองรับเบราว์เซอร์มากมายเช่น Internet Explorer Firefox, ซาฟารี, Opera เป็นต้น |
การทดสอบ Silk ใช้ภาษาสคริปต์ทดสอบ | Selenium ชุดมีความยืดหยุ่นในการใช้งานหลายภาษาเช่น Java, Ruby, Perl และอื่นๆ |
การทดสอบ Silk สามารถใช้สำหรับแอปพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์ | Selenium ใช้ได้กับเว็บแอปพลิเคชันเท่านั้น |
30) พื้นที่เก็บข้อมูลวัตถุคืออะไร?
พื้นที่เก็บข้อมูลออบเจ็กต์เป็นเอนทิตีที่สำคัญในระบบอัตโนมัติของ UI ซึ่งช่วยให้ผู้ทดสอบสามารถจัดเก็บออบเจ็กต์ทั้งหมดที่จะใช้ในสคริปต์ในตำแหน่งที่รวมศูนย์ตั้งแต่หนึ่งตำแหน่งขึ้นไป แทนที่จะกระจัดกระจายไปทั่วสคริปต์ทดสอบ
31) อธิบายว่าอย่างไร Selenium กริดทำงานเหรอ?
Selenium ตะแกรง ส่งการทดสอบไปยังฮับ การทดสอบเหล่านี้ถูกเปลี่ยนเส้นทางไปที่ Selenium Webdriver ซึ่งเปิดเบราว์เซอร์และทำการทดสอบ ด้วยชุดการทดสอบทั้งหมด ช่วยให้สามารถทำการทดสอบแบบขนานได้
32) เราสามารถใช้ได้ Selenium ตารางสำหรับการทดสอบประสิทธิภาพ?
ใช่. แต่ไม่มีประสิทธิภาพเท่าการทุ่มเท การทดสอบประสิทธิภาพ เครื่องมือเช่น Loadrunner
33) แสดงรายการข้อดีของ Webdriver Selenium เซิร์ฟเวอร์?
- หากคุณกำลังใช้ Selenium-WebDriver คุณไม่จำเป็นต้องมี Selenium เซิร์ฟเวอร์เนื่องจากใช้เทคโนโลยีที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
- Selenium เซิร์ฟเวอร์จัดให้ Selenium ฟังก์ชั่น RC ที่ใช้สำหรับ Selenium ความเข้ากันได้แบบย้อนหลัง 1.0
- Selenium ไดรเวอร์เว็บทำการเรียกโดยตรงไปยังเบราว์เซอร์โดยใช้เบราว์เซอร์แต่ละตัวที่สนับสนุนระบบอัตโนมัติในขณะเดียวกัน Selenium RC ต้องใช้เซิร์ฟเวอร์ซีลีเนียมเพื่อฉีด Javascript ลงในเบราว์เซอร์
34) กล่าวถึงความสามารถของมันคืออะไร Selenium เว็บไดร์เวอร์หรือ Selenium ? 2.0
ควรใช้ WebDriver เมื่อต้องการการสนับสนุนการปรับปรุง
- การจัดการเฟรมหลายเฟรม ป๊อปอัป หน้าต่างเบราว์เซอร์หลายหน้าต่าง และการแจ้งเตือน
- การนำทางหน้าและการลากและวาง
- องค์ประกอบ UI ที่ใช้ Ajax
- การทดสอบหลายเบราว์เซอร์รวมถึงฟังก์ชันการทำงานที่ได้รับการปรับปรุงสำหรับเบราว์เซอร์ที่ไม่ได้รับการสนับสนุนอย่างดี Selenium 1.0
35) ในขณะที่ฉีดความสามารถใน webdriver เพื่อทำการทดสอบบนเบราว์เซอร์ที่ webdriver ไม่รองรับ ข้อจำกัดที่เราเจอคืออะไร?
ข้อจำกัดที่สำคัญของความสามารถในการฉีดคือคำสั่ง "findElement" อาจไม่ทำงานตามที่คาดไว้
36) อธิบายว่าคุณสามารถค้นหาภาพที่เสียหายในหน้าโดยใช้ได้อย่างไร Selenium ไดรเวอร์เว็บ?
เพื่อค้นหาภาพที่เสียหายในหน้าโดยใช้ Selenium ไดรเวอร์เว็บคือ
- รับ XPath และรับลิงก์ทั้งหมดในเพจโดยใช้ชื่อแท็ก
- ในหน้าเพจให้คลิกที่แต่ละลิงก์
- ค้นหา 404/500 ในชื่อหน้าเป้าหมาย
37) อธิบายว่าคุณสามารถจัดการสีในไดรเวอร์เว็บได้อย่างไร?
คุณสามารถใช้ในการจัดการสีในไดรเวอร์เว็บได้
ใช้ฟังก์ชัน getCssValue(arg0) เพื่อรับสีโดยการส่งสตริง 'color' เป็นอาร์กิวเมนต์
38) การใช้เว็บไดรเวอร์ช่วยให้คุณสามารถเก็บค่าซึ่งเป็นกล่องข้อความได้อย่างไร
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อจัดเก็บค่าซึ่งเป็นกล่องข้อความโดยใช้ไดรเวอร์เว็บ
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39) อธิบายว่าคุณสามารถสลับระหว่างเฟรมได้อย่างไร?
เพื่อสลับระหว่างเฟรมเว็บไดรเวอร์ [ driver.switchTo().frame() ] method รับหนึ่งในสามข้อโต้แย้งที่เป็นไปได้
- ตัวเลข: เลือกตัวเลขตามดัชนี (เลขศูนย์)
- ชื่อหรือ ID: เลือกเฟรมตามชื่อหรือ ID
- พบ WebElement ก่อนหน้านี้: การใช้ WebElement ที่อยู่ก่อนหน้านี้เลือกเฟรม
40) พูดถึงข้อยกเว้น 5 ข้อที่คุณมี Selenium ไดรเวอร์เว็บ?
ข้อยกเว้น 5 ประการที่คุณมี Selenium ไดรเวอร์เว็บคือ
- WebDriverException
- NoAlertPresentException
- ไม่มีSuchWindowException
- NoSuchElementException
- ข้อยกเว้นการหมดเวลา
41) อธิบายการใช้ Webdriver ว่าคุณสามารถดับเบิลคลิกได้อย่างไร
คุณสามารถทำการดับเบิลคลิกได้โดยใช้
- ไวยากรณ์- การกระทำ = การกระทำใหม่ (ไดรเวอร์);
- การกระทำ.doubleClick(องค์ประกอบเว็บ);
42) คุณจะใช้อย่างไร Selenium เพื่ออัพโหลดไฟล์?
คุณสามารถใช้คำสั่ง “type” เพื่อพิมพ์ในช่องป้อนไฟล์ของไฟล์ที่อัปโหลด จากนั้นคุณต้องใช้คลาส “Robot” ใน JAVA เพื่อให้การอัปโหลดไฟล์ทำงานได้
43) การใช้งานไดรเวอร์เว็บใดที่เร็วที่สุด?
การใช้งานไดรเวอร์ HTMLUnit นั้นเร็วที่สุด HTMLUnitDriver จะไม่ทำการทดสอบบนเบราว์เซอร์ แต่เป็นคำขอ http ธรรมดาซึ่งเร็วกว่าการเปิดตัวเบราว์เซอร์และดำเนินการทดสอบมาก
44) อธิบายว่าคุณสามารถจัดการกับเฟรมได้อย่างไร Selenium ? 2.0
หากต้องการควบคุมเฟรม HTML คุณสามารถใช้วิธีเฟรม "SwitchTo"-
driver.switchTo().frame(“frameName”);
หากต้องการระบุเฟรมคุณสามารถใช้หมายเลขดัชนีได้
driver.switchTo().frame(“parentFrame.4.frameName”);
สิ่งนี้จะนำการควบคุมบนเฟรมชื่อ - "frameName" ของทั้ง 4th ชื่อเฟรมย่อย “parentFrame”
45) getWindowhandle() และ getwindowhandle() แตกต่างกันอย่างไร?
getwindowhandles():
ใช้เพื่อรับที่อยู่ของเบราว์เซอร์ที่เปิดอยู่ทั้งหมดและประเภทการส่งคืนคือ Set
getwindowhandle():
มันถูกใช้เพื่อรับที่อยู่ของเบราว์เซอร์ปัจจุบันที่มีการควบคุมและประเภทการส่งคืนเป็นสตริง
46) อธิบายว่าคุณจะเปลี่ยนกลับจากเฟรมได้อย่างไร?
หากต้องการเปลี่ยนกลับจากเฟรมให้ใช้วิธีการ defaultContent()
ไวยากรณ์-driver.switchTo().defaultContent();
47) แสดงรายการตัวระบุตำแหน่งประเภทต่างๆ?
ตัวระบุตำแหน่งประเภทต่างๆ ได้แก่
- โดย.id()
- โดยชื่อ()
- โดย.tagName()
- โดย.className()
- โดย.linkText()
- โดย.partialLinkText()
- By.xpath
- By.cssSelector()
48) คำสั่งที่ใช้เพื่อแสดงค่าของตัวแปรลงในคอนโซลเอาต์พุตหรือบันทึกคืออะไร?
- ในการแสดงสตริงคงที่ สามารถใช้คำสั่งคือ echo ได้
- หากต้องการแสดงค่าของตัวแปร คุณสามารถใช้คำสั่งเช่น echo ${variable name>>
ด้านบนนี้ใช้ PHP หากคุณกำลังใช้ Javaให้แทนที่ echo ด้วย System.out.println
49) อธิบายว่าคุณสามารถใช้สถานการณ์การกู้คืนด้วยได้อย่างไร Selenium?
สถานการณ์การกู้คืนขึ้นอยู่กับภาษาการเขียนโปรแกรมที่คุณใช้ หากคุณกำลังใช้ Java จากนั้นคุณสามารถใช้การจัดการข้อยกเว้นเพื่อเอาชนะสิ่งเดียวกันได้ โดยใช้ "ลองจับบล็อก" ภายในของคุณ Selenium ไดรเวอร์เว็บ Java การทดสอบ
50) อธิบายวิธีการวนซ้ำตัวเลือกต่างๆ ในสคริปต์ทดสอบ
ในการวนซ้ำผ่านตัวเลือกในสคริปต์ทดสอบ คุณสามารถวนซ้ำคุณลักษณะของภาษาการเขียนโปรแกรมได้ ตัวอย่างเช่น หากต้องการป้อนข้อมูลการทดสอบที่แตกต่างกันในกล่องข้อความ คุณสามารถใช้การวนซ้ำ "for" ได้ Java
// ทดสอบการรวบรวมข้อมูลในอาร์เรย์
String[ ] testData = { “test1” , “test2” , “test3” } ;
// วนซ้ำข้อมูลการทดสอบแต่ละรายการ
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51) คุณจะเตรียมรายงาน html ที่กำหนดเองโดยใช้ได้อย่างไร TestNG ในกรอบงานไฮบริด?
มีสามวิธี
- จูนิต : ด้วยความช่วยเหลือของ ANT
- TestNG: ใช้ inbuilt default.html เพื่อรับรายงาน HTML รายงาน XST จาก ANT ด้วย Selenium, ทดสอบ รวม
- การใช้รายงานที่กำหนดเองของเราเองโดยใช้ขวด XSL สำหรับการแปลงเนื้อหา XML เป็น HTML
52) จากสคริปต์ทดสอบของคุณ คุณจะสร้างรายงานการทดสอบ html ได้อย่างไร
การสร้างรายงานการทดสอบ html มีสามวิธี
- TestNG: ใช้ inbuilt default.html เพื่อรับรายงาน HTML รายงาน XLST จาก ANT ด้วย Selenium, TestNG การผสมผสาน
- JUnit: ด้วยความช่วยเหลือของ ANT
- การใช้รายงานที่กำหนดเองของเราเองโดยใช้ขวด XSL สำหรับการแปลงเนื้อหา XML เป็น HTML
53) อธิบายว่าคุณสามารถแทรกจุดพักเข้าไปได้อย่างไร Selenium IDE?
In Selenium IDE เพื่อแทรกจุดพัก
- เลือก "Toggle จุดพัก” โดยคลิกขวาที่คำสั่งใน Selenium IDE
- กด "B" บนแป้นพิมพ์และเลือกคำสั่งใน Selenium IDE
- สามารถกำหนดจุดพักได้หลายจุด Selenium IDE
54) อธิบายใน Selenium IDE คุณจะแก้ไขข้อบกพร่องการทดสอบได้อย่างไร
- แทรกจุดพักจากตำแหน่งที่คุณต้องการดำเนินการทดสอบทีละขั้นตอน
- เรียกใช้กรณีทดสอบ
- เมื่อถึงจุดพักที่กำหนด การดำเนินการจะหยุดชั่วคราว
- หากต้องการดำเนินการต่อด้วยข้อความถัดไปให้คลิกที่ปุ่มสีน้ำเงิน
- คลิกที่ปุ่ม "Run" เพื่อดำเนินการคำสั่งทั้งหมดต่อไปในแต่ละครั้ง
55) เซเลนีสคืออะไร และเซเลนีสมีกี่ประเภท?
Selenese คือชุดคำสั่งเซเลเนียมซึ่งใช้สำหรับการรันการทดสอบ
เซเลนีสมีสามประเภท
- การดำเนินการ: ใช้สำหรับดำเนินการและโต้ตอบกับองค์ประกอบเป้าหมาย
- คำยืนยัน: ใช้เป็นจุดตรวจสอบ
- Accessors: ใช้สำหรับจัดเก็บค่าในตัวแปร
56) อธิบายว่ามีข้อจำกัดอะไรบ้าง Selenium IDE?
ข้อ จำกัด ของ Selenium IDE
- ไม่มีการจัดการที่ยอดเยี่ยม
- Selenium IDE ใช้ภาษา HTML เท่านั้น
- การอ่านฐานข้อมูลภายนอกไม่สามารถทำได้ด้วย IDE
- ไม่สามารถอ่านจากไฟล์ภายนอก เช่น .txt, .xls ได้
- การดำเนินการคำสั่งแบบมีเงื่อนไขหรือแบบแยกย่อย เช่น if, else, select คำสั่งเป็นไปไม่ได้
57) มุมมองสองโหมดคืออะไร Selenium IDE?
แต่ละ Selenium IDE สามารถเปิดเป็นหน้าต่างป๊อปอัปหรือในแถบด้านข้างได้
58) ใน Selenium IDE มีตัวระบุตำแหน่งองค์ประกอบใดบ้างที่สามารถใช้ระบุตำแหน่งองค์ประกอบบนเว็บเพจได้
ในซีลีเนียมมีตัวระบุตำแหน่งหลัก 4 ตัวที่ใช้
- ตัวระบุตำแหน่ง X-path
- ตัวระบุตำแหน่ง CSS
- รหัส HTML
- ชื่อ HTML
59) อิน Selenium IDE จะสร้างตัวเลขสุ่มและวันที่สำหรับข้อมูลทดสอบได้อย่างไร?
In Selenium IDE คุณสามารถสร้างตัวเลขสุ่มได้โดยใช้ Java ต้นฉบับ
type css=input#s javascript{Math.random()}
และสำหรับ
type css=input#s javascript{new Date()}
60) คุณจะแปลงได้อย่างไร Selenium ทดสอบ IDE จาก Selenese เป็นภาษาอื่นหรือไม่
คุณสามารถใช้ตัวเลือกรูปแบบของ Selenium IDE เพื่อแปลงการทดสอบเป็นภาษาโปรแกรมอื่น
61) การใช้ Selenium IDE เป็นไปได้ไหมที่จะรับข้อมูลจากเซลล์ตาราง html เฉพาะ?
คุณสามารถใช้คำสั่ง “storeTable”
ตัวอย่างการจัดเก็บข้อความจากเซลล์ 0,2 จากตาราง html
storeTable Css=#table 0.2 textFromCell
62) อธิบายว่าอะไรสามารถทำให้เกิด Selenium ทดสอบ IDE ล้มเหลว?
- เมื่อตัวระบุตำแหน่งมีการเปลี่ยนแปลงและ Selenium IDE ไม่สามารถค้นหาองค์ประกอบได้
- เมื่อธาตุ Selenium IDE ที่รอการเข้าถึงไม่ปรากฏบนหน้าเว็บและการดำเนินการหมดเวลา
- เมื่อธาตุ Selenium ไม่ได้สร้าง IDE ที่พยายามเข้าถึง
63) อธิบายว่าคุณสามารถดีบักการทดสอบได้อย่างไร Selenium IDE?
- แทรกจุดพักจากตำแหน่งที่คุณต้องการดำเนินการทีละขั้นตอน
- เรียกใช้กรณีทดสอบ
- เมื่อถึงจุดพักที่กำหนด การดำเนินการจะหยุดชั่วคราว
- หากต้องการดำเนินการต่อในขั้นตอนถัดไปให้คลิกที่ปุ่มสีน้ำเงิน
- หากต้องการเรียกใช้คำสั่งในแต่ละครั้งให้คลิกที่ปุ่มเรียกใช้
64) จาก Selenium IDE คุณจะดำเนินการบรรทัดเดียวได้อย่างไร
ตั้งแต่ Selenium คำสั่งบรรทัดเดียวของ IDE สามารถดำเนินการได้สองวิธี
- เลือก “ดำเนินการคำสั่งนี้” โดยคลิกขวาที่คำสั่งใน Selenium IDE
- กดปุ่ม "X" บนแป้นพิมพ์หลังจากเลือกคำสั่งแล้ว Selenium IDE
65) มุมมองต้นฉบับแสดงสคริปต์ของคุณในรูปแบบใด Selenium IDE?
In Selenium มุมมองแหล่งที่มา IDE แสดงสคริปต์ของคุณในรูปแบบ XML
66) อธิบายว่าคุณสามารถแทรกจุดเริ่มต้นได้อย่างไร Selenium IDE?
สามารถตั้งค่า IDE ของเซเลเนียมได้ 2 วิธี
- กดปุ่ม "S" บนแป้นพิมพ์และเลือกคำสั่งใน Selenium IDE
- ใน Seleniun IDE คลิกขวาที่คำสั่งแล้วเลือก “Set / Clear Start Point”
67) จะเป็นอย่างไรหากคุณเขียนตัวระบุตำแหน่งองค์ประกอบของคุณเอง และคุณจะทดสอบมันอย่างไร?
ในการทดสอบตัวระบุตำแหน่งคุณสามารถใช้ "ปุ่มค้นหา" ของ Selenium IDE เมื่อคุณคลิกที่องค์ประกอบนั้น คุณจะเห็นองค์ประกอบที่ถูกเน้นบนหน้าจอ โดยขึ้นอยู่กับว่าตัวระบุตำแหน่งองค์ประกอบนั้นถูกต้องหรือไม่ มิฉะนั้น ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น
68) นิพจน์ทั่วไปคืออะไร? คุณจะใช้นิพจน์ทั่วไปได้อย่างไร Selenium?
นิพจน์ทั่วไปคือสตริงข้อความพิเศษที่ใช้เพื่ออธิบายรูปแบบการค้นหา ใน Selenium นิพจน์ทั่วไปของ IDE สามารถใช้กับคำสำคัญ- นิพจน์ทั่วไป: เนื่องจากจำเป็นต้องรวมคำนำหน้าของค่าและรูปแบบสำหรับค่าที่คาดหวัง
69) ส่วนขยายหลักคืออะไร?
หากคุณต้องการ “ขยาย” ฟังก์ชั่นเริ่มต้นที่มีให้ Selenium Function Library คุณสามารถสร้างส่วนขยายหลักได้ เรียกอีกอย่างว่า "ส่วนขยายผู้ใช้" คุณยังสามารถดาวน์โหลด Core Extension สำเร็จรูปที่สร้างโดยผู้อื่นได้ Selenium ผู้กระตือรือร้น
70) คุณจะจัดการกับการทำงานกับหน้าต่างหลายบานได้อย่างไร Selenium?
เราสามารถใช้คำสั่ง เลือกหน้าต่าง เพื่อสลับระหว่างหน้าต่าง คำสั่งนี้ใช้ชื่อของ Windows เพื่อระบุหน้าต่างที่จะเปลี่ยนไปใช้
71) คุณจะตรวจสอบตำแหน่งเฉพาะขององค์ประกอบเว็บได้อย่างไร
คุณสามารถใช้verifyElementPositionLeft และverifyElementPositionTop ซึ่งจะเปรียบเทียบพิกเซลของตำแหน่งขององค์ประกอบจากด้านซ้ายและด้านบนของหน้าตามลำดับ
72) คุณสามารถค้นหาข้อความในกล่องแจ้งเตือนได้อย่างไร
คุณสามารถใช้คำสั่ง storeAlert ซึ่งจะดึงข้อความแจ้งเตือนที่ป๊อปอัปและเก็บไว้ในตัวแปร
73) Selenium RC (Remote Control) คืออะไร?
Selenium IDE มีข้อจำกัดในแง่ของการรองรับเบราว์เซอร์และภาษา โดยใช้ Selenium ข้อจำกัด RC สามารถลดลงได้
- บนแพลตฟอร์มที่แตกต่างกันและเว็บเบราว์เซอร์ที่แตกต่างกันสำหรับการทำงานอัตโนมัติของแอปพลิเคชันเว็บ Selenium RC ใช้กับภาษาต่างๆ เช่น Java, C#, เพิร์ล, Python
- Selenium RC เป็นแบบจาวาและใช้ภาษาใดก็ได้ที่สามารถโต้ตอบกับเว็บแอปพลิเคชันได้
- การใช้เซิร์ฟเวอร์คุณสามารถข้ามข้อจำกัดและเรียกใช้สคริปต์อัตโนมัติของคุณที่ทำงานกับเว็บแอปพลิเคชันใดก็ได้
74) ทำไม Selenium RC ใช้ไหม?
Selenium IDE ไม่สนับสนุนฟังก์ชันหลายอย่างโดยตรง เช่น คำสั่งเงื่อนไข การวนซ้ำ การบันทึกและการรายงานผลการทดสอบ การจัดการข้อผิดพลาดที่ไม่คาดคิด และอื่นๆ เนื่องจาก IDE รองรับเฉพาะภาษา HTML เท่านั้น เพื่อจัดการกับปัญหาดังกล่าว Selenium RC ใช้รองรับภาษาเช่น Perl, Ruby, Python, PHP การใช้ภาษาเหล่านี้ทำให้เราสามารถเขียนโปรแกรมเพื่อให้บรรลุปัญหา IDE ได้
75) อธิบายว่าอะไรคือความแตกต่างที่สำคัญระหว่าง web-driver และ RC?
ความแตกต่างที่สำคัญระหว่าง Selenium RC และ Webdriver คือ Selenium RC แทรกฟังก์ชัน JavaScript ลงในเบราว์เซอร์เมื่อโหลดหน้า ในทางกลับกัน Selenium Webdriver ขับเคลื่อนเบราว์เซอร์โดยใช้เบราว์เซอร์ในตัวที่รองรับ
76) RC มีข้อดีอย่างไร?
ข้อดีของ RC คือ
- สามารถอ่านหรือเขียนข้อมูลจาก/ถึง .xls, .txt ฯลฯ
- สามารถจัดการวัตถุไดนามิกและองค์ประกอบ UI ที่ใช้ Ajax
- สามารถใช้ลูปและเงื่อนไขเพื่อประสิทธิภาพและความยืดหยุ่นที่ดีขึ้น
- รองรับภาษาการเขียนโปรแกรมมากมายและ Operaระบบติ้ง
- สำหรับเบราว์เซอร์ที่เปิดใช้งานสคริปต์ Java Selenium อาร์ซีก็ใช้ได้
77) อธิบายว่ากรอบงานคืออะไร และกรอบงานที่มีอยู่ใน RC มีอะไรบ้าง
คอลเลกชันของไลบรารีและคลาสเรียกว่า Framework และมีประโยชน์เมื่อผู้ทดสอบต้องทำกรณีทดสอบโดยอัตโนมัติ นุนิต, JUnit, TestNG, โบรมีน, RSpec, unittest คือเฟรมเวิร์กบางส่วนที่มีอยู่ใน RC
78) เราจะจัดการป๊อปอัปใน RC ได้อย่างไร?
ในการจัดการป๊อปอัปใน RC ให้ใช้เมธอด selectWindow ซึ่งจะเลือกหน้าต่างป๊อปอัป และเมธอด windowFocus จะให้ควบคุมจากหน้าต่างปัจจุบันไปยังหน้าต่างป๊อปอัป และดำเนินการตามสคริปต์
79) อะไรคือข้อจำกัดทางเทคนิคในขณะใช้งาน Selenium อาร์ซี?
นอกเหนือจากข้อจำกัด "นโยบายต้นกำเนิดเดียวกัน" จาก js แล้ว Selenium ยังถูกจำกัดไม่ให้ใช้งานสิ่งใดก็ตามที่อยู่นอกเบราว์เซอร์
80) เราสามารถใช้ได้ Selenium RC จะทดสอบเบราว์เซอร์สองตัวที่แตกต่างกันบนระบบปฏิบัติการเดียวโดยไม่ต้อง Selenium กริด?
ใช่ เป็นไปได้เมื่อคุณไม่ได้ใช้กรอบงานการทดสอบ JAVA แทนที่จะใช้ Java กรอบการทดสอบหากคุณกำลังใช้ไดรเวอร์ไคลเอนต์ Java ของ Selenium TestNG ช่วยให้คุณทำสิ่งนี้ได้ ด้วยการใช้แอตทริบิวต์ “parallel=test” คุณสามารถตั้งค่าการทดสอบให้ดำเนินการแบบขนานและสามารถกำหนดการทดสอบที่แตกต่างกันสองรายการ โดยแต่ละการทดสอบใช้เบราว์เซอร์ที่แตกต่างกัน
81) ทำไมต้องใช้ TestNG สีสดสวย Selenium อาร์ซี?
หากคุณต้องการระบบอัตโนมัติเต็มรูปแบบกับเซิร์ฟเวอร์และแพลตฟอร์มไคลเอนต์ที่แตกต่างกัน คุณต้องมีวิธีเรียกใช้การทดสอบจากกระบวนการบรรทัดคำสั่ง รายงานที่บอกคุณว่าเกิดอะไรขึ้น และความยืดหยุ่นในการสร้างชุดการทดสอบของคุณ TestNG ให้ความยืดหยุ่นนั้น
82) อธิบายว่าคุณสามารถบันทึกบันทึกฝั่งเซิร์ฟเวอร์ได้อย่างไร Selenium เซิร์ฟเวอร์?
เพื่อจับภาพการเข้าสู่ระบบฝั่งเซิร์ฟเวอร์ Selenium Server คุณสามารถใช้คำสั่งได้
java –jar .jar –log selenium.log
83) นอกเหนือจากพอร์ตเริ่มต้น 4444 คุณจะเรียกใช้ได้อย่างไร Selenium เซิร์ฟเวอร์?
คุณสามารถเรียกใช้ Selenium เซิร์ฟเวอร์บน java-jar selenium-server.jar-port นอกเหนือจากพอร์ตเริ่มต้น
84) อย่างไร Selenium grid hub ติดต่อกับเครื่อง RC Slave ได้อย่างไร?
ในเวลาที่กำหนดไว้ล่วงหน้า selenium grid hub จะทำการโพลล์ RC slaves ทั้งหมดเพื่อให้แน่ใจว่าพร้อมสำหรับการทดสอบ พารามิเตอร์การตัดสินใจเรียกว่า “remoteControlPollingIntervalSeconds” และกำหนดไว้ในไฟล์ “grid_configuration.yml”
85) การใช้ Selenium คุณจะจัดการกับเวลาแฝงของเครือข่ายได้อย่างไร?
ในการจัดการเวลาแฝงของเครือข่าย คุณสามารถใช้ driver.manage.pageloadingtime สำหรับเวลาแฝงของเครือข่าย
86) หากต้องการใส่ค่าลงในกล่องข้อความ ต้องใช้คำสั่งใด?
ในการป้อนค่าลงในกล่องข้อความเราสามารถใช้คำสั่ง ส่งคีย์()
87) คุณจะระบุวัตถุโดยใช้ซีลีเนียมได้อย่างไร
เพื่อระบุวัตถุโดยใช้ Selenium คุณสามารถใช้ได้
isElementPresent(String locator)
isElementPresent ใช้ตัวระบุตำแหน่งเป็นอาร์กิวเมนต์ และหากพบจะส่งคืนบูลีน
88) ใน Selenium เบรกพอยต์และจุดเริ่มต้นคืออะไร
- จุดพัก: เมื่อคุณใช้เบรกพอยต์ในโค้ดของคุณ การดำเนินการจะหยุดตรงนั้น สิ่งนี้ช่วยให้คุณตรวจสอบได้ว่ารหัสของคุณทำงานตามที่คาดไว้
- จุดเริ่มต้นจุดเริ่มต้นระบุจุดที่การดำเนินการควรเริ่มต้น สามารถใช้จุดเริ่มต้นเมื่อคุณต้องการเรียกใช้สคริปต์ทดสอบจากตรงกลางของโค้ดหรือเบรกพอยต์
89)พูดถึงเหตุผลที่ควรเลือก Python เกินกว่า Java in Selenium?
ไม่กี่จุดที่โปรดปราน Python เกินกว่า Java ที่จะใช้กับ Selenium คือ,
- Java โปรแกรมมีแนวโน้มที่จะทำงานช้าลงเมื่อเทียบกับ Python โปรแกรม
- Java ใช้เครื่องหมายปีกกาแบบดั้งเดิมเพื่อเริ่มและสิ้นสุดบล็อกในขณะเดียวกัน Python ใช้การเยื้อง
- Java ใช้การพิมพ์แบบคงที่ในขณะที่ Python ถูกพิมพ์แบบไดนามิก
- Python ง่ายกว่าและกะทัดรัดกว่าเมื่อเทียบกับ Java.
90) พูดถึงความท้าทายในการจัดการกับ Ajax Call in Selenium เว็บไดรเวอร์?
ความท้าทายที่ต้องเผชิญในการจัดการการโทรเข้าของ Ajax Selenium เว็บไดรเวอร์คือ
- การใช้คำสั่ง "หยุดชั่วคราว" เพื่อจัดการการโทร Ajax นั้นไม่น่าเชื่อถืออย่างสมบูรณ์ เวลาหยุดชั่วคราวนานทำให้การทดสอบช้าจนไม่อาจยอมรับได้ และเพิ่มเวลาการทดสอบ แต่ "waitforcondition" จะมีประโยชน์มากกว่าในการทดสอบแอปพลิเคชัน Ajax
- เป็นการยากที่จะประเมินความเสี่ยงที่เกี่ยวข้องกับแอปพลิเคชัน Ajax โดยเฉพาะ
- การให้อิสระอย่างเต็มที่แก่นักพัฒนาในการปรับเปลี่ยนแอปพลิเคชัน Ajax ทำให้กระบวนการทดสอบมีความท้าทาย
- การสร้างคำขอทดสอบอัตโนมัติอาจเป็นเรื่องยากสำหรับเครื่องมือทดสอบ เนื่องจากแอปพลิเคชัน AJAX ดังกล่าวมักใช้เทคนิคการเข้ารหัสหรือการทำให้เป็นอนุกรมที่แตกต่างกันในการส่งข้อมูล POST
91) พูดถึง IntelliJ คืออะไร?
Intellij เป็น IDE ที่ช่วยให้คุณเขียนโค้ดได้ดีขึ้นและเร็วขึ้น Selenium- Intellij สามารถใช้ในตัวเลือกในการ Java ถั่วและ Eclipse.
92) พูดถึงสิ่งที่คุณสามารถปรับแต่งได้ TestNG รายงาน?
คุณสามารถปรับแต่ง TestNG รายงานได้สองวิธี
- การใช้อินเทอร์เฟซ ITestListener
- การใช้อินเทอร์เฟซ IReporter
93) เพื่อสร้างรายงาน pdf พูดถึงอะไร Java จำเป็นต้องใช้ API หรือไม่
คุณต้องมีเพื่อสร้างรายงาน PDF Java API IText
94) พูดถึงสิ่งที่ผู้ฟังอยู่ในนั้น Selenium เว็บไดร์เวอร์?
In Selenium WebDriver ผู้รับฟังจะ "รับฟัง" เหตุการณ์ที่กำหนดไว้ในสคริปต์ selenium และทำงานตามนั้น โดยอนุญาตให้ปรับแต่งได้ TestNG รายงานหรือบันทึก Listener หลักๆ มีอยู่ 2 แบบ ได้แก่ WebDriver Listeners และ TestNG ผู้ฟัง.
95) กล่าวถึงประเภทใดบ้าง ผู้ฟังใน TestNG?
ประเภทของผู้ฟังใน TestNG มี
- Iคำอธิบายประกอบ Transformer
- Iคำอธิบายประกอบ Transformer2
- กำหนดค่าได้
- IConfigurationListener
- IExecutionListener
- ฉันติดได้
- ฉันเรียกใช้MethodListener
- ฉันเรียกใช้MethodListener2
- IMethodInterceptor
- ไอรีพอร์ตเตอร์
- ISuiteListener
- ITestListener
96) กล่าวถึงความสามารถที่ต้องการคืออะไร? มีประโยชน์อย่างไรในเรื่องของ Selenium?
ความสามารถที่ต้องการคือชุดของคู่คีย์/ค่าที่เก็บคุณสมบัติของเบราว์เซอร์ เช่น ชื่อเบราว์เซอร์ เวอร์ชันเบราว์เซอร์ เส้นทางของไดรเวอร์เบราว์เซอร์ในระบบ ฯลฯ เพื่อกำหนดพฤติกรรมของเบราว์เซอร์ ณ รันไทม์
ใช้เพื่อการ Selenium,
- สามารถใช้เพื่อกำหนดค่าอินสแตนซ์ไดรเวอร์ของ Selenium เว็บไดร์เวอร์
- เมื่อคุณต้องการรันกรณีทดสอบบนเบราว์เซอร์ที่แตกต่างกันพร้อมระบบปฏิบัติการและเวอร์ชันที่แตกต่างกัน
97) สำหรับการทดสอบฐานข้อมูลใน Selenium Webdriver ต้องใช้ API ใด
ใช้เพื่อการ การทดสอบฐานข้อมูล in Selenium Webdriver คุณต้องมี JDBC (Java การเชื่อมต่อฐานข้อมูล) API ช่วยให้คุณสามารถดำเนินการได้ SQL งบ
98) พูดถึงเมื่อใดควรใช้ AutoIT?
Selenium ได้รับการออกแบบมาเพื่อทำให้แอปพลิเคชันบนเว็บอัตโนมัติบนเบราว์เซอร์ที่แตกต่างกัน แต่ในการจัดการหน้าต่าง GUI และป๊อปอัปที่ไม่ใช่ HTML ในแอปพลิเคชัน คุณต้องมี AutoIT รู้เพิ่มเติมเกี่ยวกับ วิธีใช้งาน AutoIT ร่วมกับ Selenium
99) พูดถึงว่าทำไมคุณถึงต้องการ Session Handling ในขณะที่ทำงานด้วย Selenium?
ในขณะที่ทำงานกับ Seleniumคุณต้องมีการจัดการเซสชัน เนื่องจากในระหว่างการทดสอบการดำเนินการ Selenium WebDriver ต้องโต้ตอบกับเบราว์เซอร์ตลอดเวลาเพื่อดำเนินการคำสั่งที่กำหนด ในขณะที่ดำเนินการ อาจเป็นไปได้ว่าก่อนที่การดำเนินการปัจจุบันจะเสร็จสิ้น บุคคลอื่นเริ่มดำเนินการสคริปต์อื่นในเครื่องเดียวกันและในเบราว์เซอร์ประเภทเดียวกัน ดังนั้นเพื่อหลีกเลี่ยงสถานการณ์ดังกล่าว คุณต้องมีการจัดการเซสชัน
100) พูดถึงข้อดีของการใช้ Git Hub For Selenium?
ข้อดีของการใช้ Git Hub สำหรับ Selenium เป็น
- เมื่อผู้คนหลายๆ คนทำงานในโปรเจ็กต์เดียวกัน พวกเขาสามารถอัปเดตรายละเอียดโปรเจ็กต์และแจ้งให้สมาชิกในทีมคนอื่นๆ ทราบได้พร้อมๆ กัน
- Jenkins สามารถช่วยคุณสร้างโปรเจ็กต์จากพื้นที่เก็บข้อมูลระยะไกลได้เป็นประจำ สิ่งนี้ช่วยให้คุณติดตามบิลด์ที่ล้มเหลว
เตรียมตัวสัมภาษณ์งาน!!! ผ่าน Selenium การกวดวิชา เพื่อเตรียมตัวให้ดียิ่งขึ้น
ทดสอบความรู้ของคุณด้วย Selenium แบบทดสอบ
ดาวน์โหลด PDF ฟรี: Selenium คำถามและคำตอบในการสัมภาษณ์
รายละเอียดนี้ Selenium สีสดสวย Java คำถามสัมภาษณ์ PDF จะช่วยให้คุณคลายข้อสงสัย Selenium ทดสอบคำถามสัมภาษณ์และยังช่วยให้คุณถอดรหัสการสัมภาษณ์อีกด้วย