หน้าแรก
หน้าแรก
CountDownLatch และ CyclicBarrier ใช้ในสภาพแวดล้อมแบบมัลติเธรดและทั้งคู่ก็เป็นส่วนหนึ่ง ตาม Java Doc - CountDownLatch - ตัวช่วยการซิงโครไนซ์ที่ช่วยให้เธรดหนึ่งหรือหลายเธรดรอจนกว่าชุดของการดำเนินการในเธรดอื่นจะเสร็จสิ้น CyclicBarrier - ตัวช่วยการซิงโครไนซ์ที่ช่วยให้ชุดของเธรดทั้งหมดรอกันและกันถึงจุ
ใน Java สถานะของอ็อบเจ็กต์ที่ไม่เปลี่ยนรูปไม่สามารถแก้ไขได้หลังจากสร้างแล้ว แต่ต้องอ้างอิงอ็อบเจ็กต์อื่นอย่างแน่นอน มีประโยชน์มากในสภาพแวดล้อมแบบมัลติเธรดเนื่องจากหลายเธรดไม่สามารถเปลี่ยนสถานะของอ็อบเจ็กต์ได้ ดังนั้นอ็อบเจ็กต์ที่ไม่เปลี่ยนรูปจึงปลอดภัยสำหรับเธรด วัตถุที่ไม่เปลี่ยนรูปได้มีประโยชน์มาก
ความหลากหลายเป็นหนึ่งในแนวคิด OOP ที่สำคัญที่สุด เป็นแนวคิดที่เราสามารถทำงานชิ้นเดียวได้หลายวิธี ความแตกต่างมีอยู่สองประเภท ประเภทแรกคือ Polymorphism ของ Compile-time และอีกประเภทหนึ่งคือ Polymorphism แบบรันไทม์ เมธอดโอเวอร์โหลดเป็นตัวอย่างของความแตกต่างของเวลาคอมไพล์ และการแทนที่เมธอดเป็นตัวอย่างข
สตริงเป็นคลาสที่ไม่เปลี่ยนรูปแบบ และไม่สามารถแก้ไขได้หลังจากสร้างแล้ว แต่จะอ้างอิงถึงวัตถุอื่นอย่างแน่นอน มีประโยชน์มากในสภาพแวดล้อมแบบมัลติเธรดเนื่องจากหลายเธรดไม่สามารถเปลี่ยนสถานะของอ็อบเจ็กต์ได้ ดังนั้นอ็อบเจ็กต์ที่ไม่เปลี่ยนรูปจึงปลอดภัยสำหรับเธรด บัฟเฟอร์สตริงเป็นคลาสที่เปลี่ยนแปลงได้ซึ่งสามา
เราสามารถปิดหน้าต่างเบราว์เซอร์ลูกใน Selenium webdriver getWindowHandles และ เมธอด getWindowHandle สามารถใช้เพื่อจัดการกับหน้าต่างย่อยได้ getWindowHandles เมธอดใช้เพื่อจัดเก็บหน้าต่างที่เปิดอยู่ทั้งหมดในโครงสร้างข้อมูลการตั้งค่า เมธอด getWindowHandle ใช้เพื่อจัดเก็บหน้าต่างเบราว์เซอร์ที่ใช้งานอยู่ใ
เราสามารถเลื่อน DIV เฉพาะโดยใช้ Selenium webdriver ซีลีเนียมไม่สามารถจัดการการเลื่อนได้โดยตรง ต้องใช้ความช่วยเหลือจาก Javascript Executor เพื่อทำการเลื่อนไปยัง DIV เฉพาะ ก่อนอื่นเราต้องระบุ DIV เฉพาะที่เราต้องเลื่อนดูโดยใช้ xpath หรือ css locator ต่อไป เราจะใช้ Javascript Executor เพื่อรันคำสั่ง Ja
เราสามารถปิดหน้าต่างเฉพาะด้วย Selenium webdriver getWindowHandles และ getWindowHandle สามารถใช้วิธีการจัดการกับหน้าต่างลูก เมธอด getWindowHandles ใช้เพื่อจัดเก็บที่จับหน้าต่างที่เปิดอยู่ทั้งหมดในโครงสร้างข้อมูล Set เมธอด getWindowHandle ใช้เพื่อจัดเก็บหมายเลขอ้างอิงหน้าต่างของหน้าต่างเบราว์เซอร์ให้
Java เป็นหนึ่งในภาษาองค์กรที่ได้รับความนิยมมากที่สุดในขณะนี้ เป็นแกนหลักของการเขียนโปรแกรมเชิงวัตถุและมาพร้อมกับแพลตฟอร์มที่ยอดเยี่ยมในการสร้างแอปพลิเคชันระดับองค์กรและแพลตฟอร์มการทดสอบ สำหรับมือใหม่ การติดตั้งและการปรับใช้กับสภาพแวดล้อม Java อาจใช้เวลาสักระยะในขั้นต้น Docker Containers อนุญาตให้คุ
เราสามารถจัดการป๊อปอัปการตรวจสอบสิทธิ์ด้วยซีลีเนียม ในการดำเนินการนี้ เราต้องส่งข้อมูลรับรองผู้ใช้ ภายใน URL เราจะต้องเพิ่มชื่อผู้ใช้และรหัสผ่านให้กับ URL ไวยากรณ์ https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth Here, the admin is the username and passwor
เราสามารถบันทึกบันทึกของเบราว์เซอร์ด้วยซีลีเนียม เราต้องพิมพ์ cast the RemoteWebDriver ไปยังไดรเวอร์แล้วเริ่มต้น ต่อไป เราต้องใช้ setLogLevel กระบวนการ. นำเข้า org.openqa.selenium.remote.RemoteWebDriver ต้องเพิ่มคำสั่งในโค้ดสำหรับ RemoteWebDriver . ไวยากรณ์ ((RemoteWebDriver) driver).setLogLevel(Lev
เราสามารถสลับแท็บโดยใช้ซีลีเนียม ก่อนอื่นเราต้องเปิดลิงก์ในแท็บใหม่ กุญแจ วิธี .chord พร้อมกับ sendKeys ที่จะนำไปใช้ วิธี Keys.chord ช่วยให้คุณส่งคีย์ได้มากกว่าหนึ่งคีย์พร้อมกัน กลุ่มของคีย์หรือสตริงถูกส่งเป็นอาร์กิวเมนต์ของเมธอด เราจะผ่าน Keys.CONTROL และ Keys.ENTER เป็นอาร์กิวเมนต์ของวิธี Keys.ch
เราสามารถล้างคุกกี้เบราว์เซอร์ในซีลีเนียม เมธอด deleteCookieNamed จะลบคุกกี้ที่มีชื่อเฉพาะ คุกกี้ที่ชื่อถูกส่งผ่านเป็นอาร์กิวเมนต์ของเมธอด ขั้นแรก เราจะเพิ่มคุกกี้ จากนั้นจึงรับและลบทิ้งในที่สุด ไวยากรณ์ driver.manage().deleteCookieNamed("foo"); วิธีอื่นที่เรียกว่า deleteAllCookies delete
เราสามารถจำลองปุ่ม Print screen ด้วย Selenium ภาพหน้าจอถูกจับภาพด้วยปุ่มพิมพ์หน้าจอ การจับภาพหน้าจอเป็นกระบวนการสามวิธี เป็นก้าวสำคัญสู่การวิเคราะห์ความล้มเหลว เราจะแปลงวัตถุไดรเวอร์เป็น TakeScreenshot อินเทอร์เฟซ ไวยากรณ์ TakesScreenshot s = (TakesScreenshot)driver; จากนั้นด้วย getScreenshotAs วิ
เราสามารถเลื่อนลงด้วยซีลีเนียม ซีลีเนียมไม่สามารถจัดการการเลื่อนได้โดยตรง ต้องใช้ความช่วยเหลือจาก Javascript Executor เพื่อดำเนินการเลื่อนขึ้นไปยังองค์ประกอบ ก่อนอื่นเราต้องค้นหาองค์ประกอบที่เราต้องเลื่อนไป ต่อไป เราจะใช้ Javascript Executor เพื่อรันคำสั่ง Javascript เมธอด executeScript ใช้สำหรับรั
กำหนดสองสตริง str_1 และ str_2 เป้าหมายคือการนับจำนวนการเกิดขึ้นของสตริงย่อย str2 ในสตริง str1 โดยใช้กระบวนการแบบเรียกซ้ำ ฟังก์ชันแบบเรียกซ้ำคือฟังก์ชันที่มีการเรียกในคำจำกัดความของตัวเอง ถ้า str1 คือ “ฉันรู้ว่าคุณรู้ว่าฉันรู้” str2=”know” จำนวนการเกิดขึ้นคือ − 3 ให้เราเข้าใจด้วยตัวอย่าง ตัวอย่
สมมติว่าเรามีสตริง a และ b สองสตริง ภารกิจคือการค้นหาว่าเราสามารถรับสตริง b โดยการหมุนสตริง a ได้ 2 ตำแหน่งในทิศทางทวนเข็มนาฬิกาหรือตามเข็มนาฬิกา ตัวอย่างเช่น อินพุต-1 − a = google b = legoog ผลผลิต − True คำอธิบาย − สตริง google สามารถหมุนในทิศทางทวนเข็มนาฬิกาได้สองตำแหน่ง ซึ่งส่งผลให้สตริง lego
สมมติว่าเราได้ให้อาร์เรย์ของจำนวนเต็มที่ไม่เรียงลำดับ ภารกิจคือการค้นหาจำนวนบวกที่ขาดหายไปซึ่งไม่มีอยู่ในอาร์เรย์ที่กำหนดในช่วง [0 ถึง n] ตัวอย่างเช่น อินพุต-1 − N = 9 arr = [0,2,5,9,1,7,4,3,6] ผลผลิต − 8 คำอธิบาย − ในอาร์เรย์ที่ไม่เรียงลำดับที่กำหนด 8 เป็นจำนวนเต็มบวกเพียงจำนวนเดียวที่ขาดหายไป ด
สมมติว่าเราได้ให้อาร์เรย์ของจำนวนเต็ม ภารกิจคือการค้นหาดัชนีขององค์ประกอบเฉพาะในอาร์เรย์ที่กำหนด ตัวอย่างเช่น อินพุต-1 − N = 8 A[ ] = { 1,2,4,3,3,1,1,5} ผลผลิต − 1 คำอธิบาย − ในอาร์เรย์ของจำนวนเต็มที่กำหนด จำนวนที่ปรากฏมากที่สุดคือ 1 ดังนั้นผลลัพธ์ที่ได้คือ 1 อินพุต-2 − N = 6 A[ ] = {1,5,4,4,1,1
สมมุติว่าเราให้เมทริกซ์กำลังสองของ N×N งานคือการหมุนเมทริกซ์ทวนเข็มนาฬิกา ตัวอย่างเช่น อินพุต-1 − N = 3 matrix[ ][ ] = [ [1 2 3], [4 5 6], [7 8 9] ] ผลผลิต − 3 6 9 2 5 8 1 4 7 คำอธิบาย :หลังจากหมุนเมทริกซ์ทวนเข็มนาฬิกา มันจะสร้างผลลัพธ์เป็น 3 6 9 2 5 8 1
ให้อาร์เรย์ 0, 1 และ 2 จัดเรียงองค์ประกอบตามลำดับเพื่อให้ศูนย์ทั้งหมดมาก่อน 1 และ 2 ทั้งหมดในตอนท้าย เราต้องจัดเรียงองค์ประกอบทั้งหมดของอาร์เรย์ให้เข้าที่ เราสามารถแก้ปัญหานี้ได้โดยใช้อัลกอริทึมการจัดเรียง DNF (Dutch National Flag) ตัวอย่างเช่น อินพุต-1 − arr[ ]= {2,0,0,1,2,1 } ผลผลิต − 0 0 1 1 2