Robot Framework - การทำงานกับคำหลัก
ใน Robot Framework กรณีทดสอบถูกสร้างขึ้นในตารางกรณีทดสอบโดยใช้คีย์เวิร์ด ในบทนี้เราจะกล่าวถึงรายละเอียดเกี่ยวกับคำสำคัญที่ใช้ใน Robot Framework คำหลักที่ใช้ใน Robot มี 2 ประเภท -
- คำสำคัญของห้องสมุด
- คำหลักที่กำหนดโดยผู้ใช้
คำสำคัญของห้องสมุด
Library Keywords คือคีย์เวิร์ดที่มาจากไลบรารีที่เรานำเข้าใน Robot Framework ตอนนี้เราจะดูไลบรารีซีลีเนียมซึ่งช่วยให้เราโต้ตอบกับเบราว์เซอร์ เราจะพูดถึงคำสำคัญบางคำที่เกี่ยวข้องกับห้องสมุดซีลีเนียม
ทำตามขั้นตอนที่แสดงด้านล่างเพื่อนำเข้าห้องสมุด Selenium -
รายละเอียดเกี่ยวกับการติดตั้งห้องสมุดซีลีเนียมจะกล่าวถึงในบท “Working with Browsers using Selenium Library ”. เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง
คลิกที่โครงการใหม่และตั้งชื่อโครงการของคุณ ชื่อที่กำหนดให้กับโครงการคือLibraryKeywords.
คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง
เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบเพื่อแสดงการทำงานของคีย์เวิร์ดไลบรารี เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกโครงการของคุณทางด้านซ้ายแล้วคลิกห้องสมุด
เมื่อคลิก Library หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ
ตอนนี้จะสร้างกรณีทดสอบในโครงการที่สร้างขึ้นและใช้คำหลักที่สำคัญสองสามคำ
คลิกที่กรณีทดสอบของคุณที่สร้าง TC1 และในรูปแบบตารางป้อนคำสำคัญเพื่อเปิดเบราว์เซอร์และป้อนข้อมูลภายในแบบฟอร์มที่เปิด
นี่คือกรณีทดสอบง่ายๆโดยใช้คำหลักของไลบรารี -
หากต้องการดูรายละเอียดเพิ่มเติมของคำหลักนี้ขณะพิมพ์คำหลักให้กด ctrl + spacebar จะแสดงรายละเอียดของคีย์เวิร์ดไลบรารีที่ป้อน
นี่คือตัวอย่างสำหรับ Open Browser และหากต้องการความช่วยเหลือใด ๆ สำหรับคำหลักนั้นคุณสามารถใช้ ctrl + spacebar ในขณะที่พิมพ์คำหลักได้
เปิดรายละเอียดคำหลักของเบราว์เซอร์
ในทำนองเดียวกันเรามีคีย์เวิร์ดไลบรารีเพื่อใช้กับอินพุตวิทยุข้อความ ฯลฯ
เราจะดำเนินการทดสอบกรณีที่เราป้อนเพื่อเปิดเบราว์เซอร์ด้วย URL - https://www.tutorialspoint.com/ และป้อนรายละเอียดในข้อความที่ป้อน
เราได้ดำเนินการกรณีทดสอบ คุณสามารถเห็นกล่องข้อความที่มีรายละเอียดทั้งหมดที่เราให้ไว้ในกรณีทดสอบ
คำหลักที่ผู้ใช้กำหนด
คำสำคัญที่ผู้ใช้กำหนดสามารถสร้างขึ้นเพื่อดำเนินการเฉพาะในกรณีทดสอบหรือยังสามารถสร้างโดยใช้คีย์เวิร์ดไลบรารีและคีย์เวิร์ดในตัวในเฟรมเวิร์กหุ่นยนต์ เราจะดูตัวอย่างและดูว่าเราจะสร้างคีย์เวิร์ดสำหรับกรณีทดสอบของเราได้อย่างไร
เราจะใช้โปรเจ็กต์เดียวกับที่เราสร้างไว้ด้านบนและสร้างคีย์เวิร์ดที่ผู้ใช้กำหนดเองในนั้นและใช้ในกรณีทดสอบ
ในการสร้างคีย์เวิร์ดใน Ride ให้คลิกขวาที่โปรเจ็กต์ของคุณและคลิกที่ New User Keyword ดังที่แสดงด้านล่าง -
เมื่อคลิก New User Keyword หน้าจอจะปรากฏขึ้นตามที่แสดงด้านล่าง -
ป้อนชื่อของคีย์เวิร์ดแล้วคลิกตกลง หน้าจอยังแสดงอาร์กิวเมนต์ เราจะพูดถึงข้อโต้แย้งที่เกี่ยวข้องกับคำหลักในส่วนถัดไป
เราได้ตั้งชื่อ BrowserDetails ให้กับคีย์เวิร์ด คลิกตกลงเพื่อบันทึก คำหลัก BrowserDetails ถูกสร้างขึ้น
ในการทดสอบ URL ในเบราว์เซอร์เราต้องป้อนเบราว์เซอร์ที่เปิดอยู่ซ้ำ ๆ maximize browser คำหลัก
ตอนนี้เราจะสร้างคำหลักที่ผู้ใช้กำหนดซึ่งจะมีเบราว์เซอร์ที่เปิดอยู่และเพิ่มรายละเอียดเบราว์เซอร์ให้มากที่สุด คำหลักที่สร้างขึ้นจะถูกใช้ในกรณีทดสอบของเรา
คำหลัก BrowserDetails ของเราเป็นการรวมกันของคำหลักอื่น ๆ ที่ใช้ซ้ำ ๆ
ตอนนี้เราจะใช้คำหลักที่สร้างขึ้นในกรณีทดสอบดังที่แสดงด้านล่าง
กรณีทดสอบ
เมื่อพิจารณาจากกรณีทดสอบข้างต้นเราจะใช้คำหลักBrowserDetails ที่ผู้ใช้กำหนดเอง
ตอนนี้เราจะแทนที่คำหลัก 1 และ 2 ด้วยคำหลักที่ผู้ใช้กำหนดเอง -
ตอนนี้ให้เราเรียกใช้กรณีทดสอบเพื่อดูผลลัพธ์ -
การดำเนินการของกรณีทดสอบทำงานได้ดีอย่างสมบูรณ์
ตอนนี้เราจะเห็นกรณีการใช้งานของอาร์กิวเมนต์ในคำหลัก
นี่คือคำหลักที่เราสร้างขึ้น -
ชื่อของคำหลักคือBrowserDetails เราสามารถใช้คำสำคัญนี้ในกรณีทดสอบอื่น ๆ ที่สร้างขึ้นภายใต้โครงการ คีย์เวิร์ดมี URL ของเบราว์เซอร์ฮาร์ดโค้ด หากเราต้องการใช้คีย์เวิร์ดในกรณีทดสอบอื่นด้วย URL อื่นจะเป็นไปไม่ได้
เราสามารถใช้อาร์กิวเมนต์เพื่อช่วยเราในการกำหนดพารามิเตอร์แบบฮาร์ดโค้ด เราจะกลับไปที่คำหลักที่สร้างและใช้ประโยชน์จากอาร์กิวเมนต์
คลิกแก้ไขกับอาร์กิวเมนต์
ป้อนอาร์กิวเมนต์ที่จะใช้กับคีย์เวิร์ด
หากมีอาร์กิวเมนต์มากกว่า 1 รายการคุณสามารถแยกอาร์กิวเมนต์ได้โดยใช้ไปป์ (|) ตอนนี้เราจะใช้อาร์กิวเมนต์ใน Keyword ที่ระบุดังนี้ -
กลับไปที่กรณีทดสอบของคุณ ตอนนี้คุณต้องส่งค่าซึ่งเป็น URL ที่จะใช้สำหรับกรณีทดสอบ
ในกรณีทดสอบเมื่อคุณพิมพ์คีย์เวิร์ดที่ผู้ใช้กำหนดและกด Ctrl + Spacebar จะให้รายละเอียดของคีย์เวิร์ดพร้อมกับอาร์กิวเมนต์
ต่อไปนี้เป็นรายละเอียดสำหรับคำหลัก BrowserDetails -
ตอนนี้กรณีทดสอบจะมี URL ที่จะส่งผ่านเป็นอาร์กิวเมนต์
ตอนนี้ให้เราเรียกใช้กรณีทดสอบเพื่อดูผลลัพธ์ -
คีย์เวิร์ดและอาร์กิวเมนต์ที่ส่งผ่านไปยังคีย์เวิร์ดที่ผู้ใช้กำหนดใช้งานได้ดี
ตอนนี้ให้เราเปลี่ยน URL; เราจะใช้https://www.google.com/
URL สำหรับคีย์เวิร์ด BrowserDetails เปลี่ยนเป็น https://www.google.com/
เราได้เปลี่ยนอาร์กิวเมนต์เป็น Input Text เป็น id ที่หาได้จากเว็บไซต์ google หากต้องการรับรหัสหรือชื่อหรือคลาสของช่องป้อนข้อมูลคุณสามารถตรวจสอบและตรวจสอบในเบราว์เซอร์
ให้เรารันกรณีทดสอบข้างต้นและดูผลลัพธ์
เมื่อดำเนินการสำเร็จกรณีทดสอบข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -
สรุป
ในบทนี้เราได้เห็นวิธีการขอความช่วยเหลือสำหรับคำหลักในตัว นอกจากนี้เรายังได้เห็นวิธีสร้างคีย์เวิร์ดที่ผู้ใช้กำหนดซึ่งอาจเป็นการรวมกันของคีย์เวิร์ดไลบรารีและคีย์เวิร์ดในตัว