กรณีทดสอบคำหลักและข้อมูล

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

  • รูปแบบการขับเคลื่อนคำหลัก
  • รูปแบบที่ขับเคลื่อนด้วยข้อมูล

รูปแบบการขับเคลื่อนคำหลัก

เราจะทำการตั้งค่าโครงการเพื่อแสดงการทำงานของรูปแบบที่ขับเคลื่อนด้วยคำหลัก

เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง

คลิกที่โครงการใหม่และตั้งชื่อโครงการของคุณ

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

คลิกขวาที่ชื่อโครงการและคลิกที่New User Keywordดังภาพด้านล่าง

จะแสดงหน้าจอดังนี้ -

ป้อนชื่อของคีย์เวิร์ดและอาร์กิวเมนต์ที่จะใช้ ในที่นี้เราจะตั้งชื่อคำหลักเป็นข้อความที่แสดง บทบาทของ Keyword Display Message คือเมื่อมีการเรียกใช้งานจะบันทึกข้อความ ดังนั้นเราจำเป็นต้องโต้แย้งกับมัน ดังนั้นในตัวอย่างข้างต้นอาร์กิวเมนต์จะเป็นตัวแปรสเกลาร์ $ {msg}

คลิกตกลงเพื่อบันทึกคำสำคัญของผู้ใช้ ตอนนี้เราต้องเขียนการดำเนินการที่คำหลักต้องทำ ดังนั้นจะมีรูปแบบตารางดังที่แสดงด้านล่างซึ่งเราสามารถให้คำสำคัญไลบรารีหรือคำหลักในตัวที่มีให้กับ Robot Framework

ในที่นี้เราจะใช้คีย์เวิร์ด Log ง่ายๆที่มีให้กับ Robot Framework ดังที่แสดงด้านล่าง -

หากต้องการรับคีย์เวิร์ดเพิ่มเติมใน Robot framework ให้กด ctrl + space bar ในคอลัมน์ตารางดังที่แสดงด้านล่าง -

ดังนั้นคำหลักที่เราต้องการใช้กับ testcase ของเราจึงพร้อมแล้ว ชื่อของคีย์เวิร์ดผู้ใช้คือข้อความที่แสดงและใช้อาร์กิวเมนต์เดียวที่เรียกว่า${msg}.

ตอนนี้ให้เราใช้คำหลักนี้ในกรณีทดสอบสไตล์คำหลักง่ายๆ ในการทำเช่นนั้นเราต้องสร้างกรณีทดสอบ คลิกขวาที่ชื่อโครงการที่สร้างขึ้น ตอนนี้คลิก New Test Case -

ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง

เราเสร็จสิ้นการตั้งค่าโครงการและตอนนี้จะเขียนกรณีทดสอบสำหรับสไตล์ที่ขับเคลื่อนด้วยคำหลัก

ในกรณีทดสอบเราได้ใช้คำหลักที่ผู้ใช้กำหนดซึ่งแสดงข้อความในรูปแบบตารางดังที่แสดงด้านล่าง -

เราได้ใช้คีย์เวิร์ดที่เราสร้างขึ้นตามที่แสดงด้านบนและส่งผ่านค่า Hello World

เราจะดำเนินการกรณีทดสอบ TC1 และตรวจสอบผลลัพธ์ -

ในตัวอย่างข้างต้นเราได้เขียนการทดสอบกรณีง่ายๆที่บันทึกข้อความและกรณีทดสอบที่จะดำเนินการกับการส่งออกHello World เราสามารถเห็นผลลัพธ์ของ Hello World ที่พิมพ์ในบันทึก กรณีทดสอบก็ผ่านที่นี่เช่นกัน

รูปแบบที่ขับเคลื่อนด้วยข้อมูล

เราจะสร้างกรณีทดสอบอีกหนึ่งกรณีในโครงการเดียวกัน เราจะให้ชื่อของกรณีทดสอบเป็น TC2

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

เมื่อบันทึกกรณีทดสอบแล้ว คลิกที่กรณีทดสอบและการแสดงผลจะเป็นดังนี้ -

คลิกที่ปุ่มแก้ไขสำหรับเทมเพลตและเพิ่มคำหลักที่ผู้ใช้กำหนดเอง

ป้อนคีย์เวิร์ดผู้ใช้สำหรับเทมเพลตแล้วคลิกตกลงเพื่อบันทึกเทมเพลต

คีย์เวิร์ดDisplay Messageรับอาร์กิวเมนต์หนึ่งชื่อ $ {msg} นี่คือตัวแปรสเกลาร์ รายละเอียดที่ผ่านในกรณีทดสอบนี้จะทำหน้าที่เป็นอาร์กิวเมนต์ของข้อความที่แสดงของคำหลักที่ผู้ใช้กำหนดเอง

ใน TC2 เราได้เพิ่ม Template Display Message (คำหลักที่ผู้ใช้กำหนดเอง) เราได้ให้ข้อความในรูปแบบตาราง

ตอนนี้ให้เราดำเนินการกรณีทดสอบ

เราสามารถเห็น Run executes ทั้ง Test Cases ผลลัพธ์ที่แสดงสำหรับ TC1 คือ Hello World นี่คือข้อความที่เราให้กับข้อความแสดงคำหลักของผู้ใช้

สำหรับ TC2 เราใช้ Display Message เป็นเทมเพลต เราส่งผ่านMy First Test CaseและTesting Templateเป็นค่าใน TC2 เนื่องจากคีย์เวิร์ดของผู้ใช้ Display Message ใช้ Log Keyword ภายในจะแสดงข้อความในบันทึกดังที่แสดงด้านบน

สรุป

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