Robot Framework - ทำงานกับช่องทำเครื่องหมาย

สำหรับการทดสอบสิ่งสำคัญคือต้องเข้าใจวิธีโต้ตอบกับเบราว์เซอร์และค้นหาองค์ประกอบ html มันง่ายมากที่จะทำงานกับช่องป้อนข้อมูลด้วยกรอบหุ่นยนต์ ในบทนี้เราจะเรียนรู้วิธีการทำงานกับช่องทำเครื่องหมายโดยใช้ Selenium Library ในการทำงานกับช่องทำเครื่องหมายเราต้องมีตัวระบุตำแหน่งซึ่งเป็นตัวระบุเฉพาะหลักสำหรับช่องทำเครื่องหมายนั้น ตัวระบุตำแหน่งสามารถเป็น id ชื่อคลาส ฯลฯ

การตั้งค่าโครงการสำหรับการทดสอบช่องทำเครื่องหมาย

ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ride.py จากบรรทัดคำสั่ง

คลิกที่โครงการใหม่และป้อนชื่อโครงการของคุณตามที่แสดงในภาพหน้าจอด้านล่าง

ชื่อที่กำหนดสำหรับโครงการคือ Checkbox คลิกตกลงเพื่อบันทึกโครงการ

คลิกขวาที่ชื่อโครงการที่สร้างขึ้นแล้วคลิกNew Test Case -

ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบสำหรับช่องทำเครื่องหมาย เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา

คลิกที่โครงการของคุณที่ด้านซ้ายและใช้ห้องสมุดจากเพิ่มนำเข้า

ตอนนี้คลิกไลบรารี หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -

คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า

ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ หากชื่อไม่ตรงกันชื่อห้องสมุดจะแสดงเป็นสีแดง -

กรณีทดสอบสำหรับ Checkbox

ในกรณีทดสอบเราจะเลือกช่องทำเครื่องหมาย ในการเลือกช่องทำเครื่องหมายเราจำเป็นต้องมีตัวระบุตำแหน่ง

ตอนนี้พิจารณาการแสดง html ต่อไปนี้สำหรับช่องทำเครื่องหมาย -

<input type="checkbox" name="option1" value="Car"> Car

สำหรับช่องทำเครื่องหมายเรามีชื่อเป็นตัวระบุตำแหน่ง ในตัวอย่างข้างต้นชื่อเป็นOPTION1 เรายังต้องการค่าเพื่อให้เราสามารถเลือกได้Car ถือค่าในตัวอย่างข้างต้น

ตอนนี้เราจะสร้างหน้าทดสอบพร้อมช่องทำเครื่องหมาย เปิดช่องทำเครื่องหมายในเบราว์เซอร์และเลือกค่า

รายละเอียดกรณีทดสอบจะเป็นดังนี้ -

  • เปิดเบราว์เซอร์ - URL - http://localhost/robotframework/checkbox.html ใน Chrome

  • ป้อนรายละเอียดของช่องทำเครื่องหมาย

  • ดำเนินการทดสอบกรณี

ขณะเขียนคีย์เวิร์ดสำหรับกรณีทดสอบให้กด Ctrl + Spacebar จะให้รายละเอียดทั้งหมดของคำสั่งรายละเอียดของช่องทำเครื่องหมาย

คำสำคัญที่จะใช้สำหรับช่องทำเครื่องหมายคือ -

Select checkbox name:nameofcheckbox value

รายละเอียดคำสั่งจากการขับขี่มีดังนี้ -

ดังนั้นอาร์กิวเมนต์คือตัวระบุตำแหน่งสำหรับช่องทำเครื่องหมาย นี่คือรายละเอียดของกรณีทดสอบสำหรับการเลือกช่องทำเครื่องหมาย -

นี่คือลักษณะของ URL -

checkbox.html

<html>
   <head>
      <title>Checkbox Test Page>/title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>How would you like to travel?</b>
         <div><br>
            <input type="checkbox" name="option1" value="Car"> Car<br>
            <input type="checkbox" name="option2" value="Bus"> Bus<br>
            <input type="checkbox" name="option3" value="Train"> Train<br>
            <input type="checkbox" name="option4" value="Air"> Airways<br>
            <br>
         </div>
      </form>
   </body>
</html>

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

เมื่อดำเนินการกรณีทดสอบจะเปิด URL http://localhost/robotframework/checkbox.html และเลือกชื่อรถที่กำหนดในกรณีทดสอบ

นี่คือรายละเอียดการดำเนินการ -

รายละเอียดของรายงาน

รายละเอียดของ Log

สรุป

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