Robot Framework - การทำงานกับตัวแปร
ในบทนี้เราจะพูดถึงวิธีการสร้างและใช้ตัวแปรใน Robot Framework ตัวแปรใช้เพื่อเก็บค่าซึ่งสามารถใช้ในกรณีทดสอบคำหลักที่ผู้ใช้กำหนดเองเป็นต้น
เราจะพูดถึงตัวแปรต่อไปนี้ที่มีอยู่ใน Robot Framework
- ตัวแปรสเกลาร์
- รายการตัวแปร
- ตัวแปรพจนานุกรม
เราจะเข้าใจการทำงานของตัวแปรนี้ด้วยความช่วยเหลือของกรณีทดสอบใน Ride
ตัวแปรสเกลาร์
ตัวแปรสเกลาร์จะถูกแทนที่ด้วยค่าที่กำหนด ไวยากรณ์สำหรับตัวแปรสเกลาร์มีดังนี้ -
${variablename}
เราสามารถใช้ตัวแปรสเกลาร์เพื่อจัดเก็บสตริงวัตถุรายการ ฯลฯ ก่อนอื่นเราจะสร้างกรณีทดสอบอย่างง่ายและใช้ประโยชน์จากตัวแปรสเกลาร์ในนั้น
เปิด RIDE โดยใช้ ride.py ในบรรทัดคำสั่งและสร้างโครงการใหม่
คลิก New Project.
ตอนนี้ตั้งชื่อโครงการของคุณ
ชื่อที่กำหนดเป็นตัวแปร คลิกตกลงเพื่อบันทึกโครงการ
คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง
เราเสร็จสิ้นการตั้งค่าโครงการและตอนนี้จะเขียนกรณีทดสอบสำหรับตัวแปรสเกลาร์ที่จะใช้ในกรณีทดสอบของเรา เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกที่โครงการของคุณทางด้านซ้ายและใช้ Library จาก Add Import -
เมื่อคลิก Library หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ
หากชื่อไม่ตรงกันชื่อห้องสมุดจะแสดงเป็นสีแดง -
กรณีทดสอบสำหรับตัวแปรสเกลาร์
ในกรณีทดสอบข้างต้นเราได้เข้ารหัสค่าต่างๆเช่น URL อีเมลรหัสผ่านซึ่งเรามอบให้กับกรณีทดสอบ ค่าที่ใช้สามารถเก็บไว้ในตัวแปรและแทนที่จะใช้การเข้ารหัสเราสามารถใช้ตัวแปรในตำแหน่งเหล่านั้นได้
ในการสร้างตัวแปรสเกลาร์ให้คลิกขวาที่โปรเจ็กต์ของคุณแล้วคลิกที่New Scalarดังที่แสดงด้านล่าง -
การคลิกที่ New Scalar จะเปิดหน้าจอต่อไปนี้เพื่อสร้างตัวแปรและค่าที่เราต้องแทนที่ด้วยเมื่อตัวแปรที่ใช้ในกรณีทดสอบ
เราได้รับ $ {} สำหรับฟิลด์ Name
ที่นี่เราต้องป้อนชื่อของตัวแปรภายในวงเล็บปีกกาดังที่แสดงในหน้าจอด้านล่าง -
ชื่อของตัวแปรคือ $ {url} ค่าคือ -http://localhost/robotframework/login.html.
เราได้เพิ่มความคิดเห็นดังที่แสดงไว้ด้านบน คลิกตกลงเพื่อบันทึกตัวแปรสเกลาร์ มีการเพิ่มรายละเอียดของตัวแปรตามที่แสดงด้านล่าง -
ชื่อตัวแปรแสดงภายใต้โปรเจ็กต์ที่สร้างขึ้นดังนี้ -
ตอนนี้ให้เราใช้ตัวแปรสเกลาร์ที่สร้างขึ้นในกรณีทดสอบของเรา
กรณีทดสอบกับ URL แบบฮาร์ดโค้ด
ในกรณีทดสอบข้างต้นเราต้องแทนที่ URL ด้วยตัวแปรที่เราเพิ่งสร้างขึ้นด้านบน
กรณีทดสอบที่มีตัวแปรสเกลาร์สำหรับ URL
ตอนนี้เราจะเรียกใช้กรณีทดสอบเพื่อดูว่ากำลังรับ URL จากตัวแปรหรือไม่ ด้านล่างนี้คือผลลัพธ์ที่เราได้รับเมื่อเรียกใช้ URLhttp://localhost/robotframework/login.html ถูกหยิบขึ้นมาจากตัวแปรสเกลาร์ที่เราสร้างขึ้น
รายละเอียดการดำเนินการ
ข้อดีของการใช้ตัวแปรคือคุณสามารถเปลี่ยนค่าสำหรับตัวแปรนั้นและจะแสดงในกรณีทดสอบทั้งหมด คุณสามารถใช้ตัวแปรในกรณีทดสอบต่างๆที่คุณสร้างขึ้นภายใต้โครงการนั้น การเข้ารหัสค่าแบบฮาร์ดโค้ดอาจเป็นปัญหาร้ายแรงเมื่อคุณต้องการเปลี่ยนแปลงบางสิ่งคุณจะต้องไปที่กรณีทดสอบแต่ละกรณีและเปลี่ยนค่าสำหรับค่านั้น การมีตัวแปรในที่เดียวทำให้เรามีความยืดหยุ่นในการทดสอบตามที่เราต้องการโดยให้ค่าต่างๆกับตัวแปร
ตอนนี้เราจะดูตัวแปรประเภทถัดไปที่เรียกว่าตัวแปรรายการ
รายการตัวแปร
ตัวแปรรายการจะมีอาร์เรย์ของค่า ในการรับค่ารายการจะถูกส่งเป็นอาร์กิวเมนต์ไปยังตัวแปรรายการ
ไวยากรณ์
@{variablename}
สมมติว่าเรามีค่า A, B ในการอ้างอิงค่าเราจำเป็นต้องส่งผ่านรายการดังต่อไปนี้ -
@{variablename}[0] // A
@{variablename}[1] // B
ในการเพิ่มตัวแปรรายการให้คลิกขวาที่โครงการแล้วคลิก New List Variable.
เมื่อคลิกตัวแปรรายการใหม่หน้าจอจะปรากฏขึ้นเพื่อให้เราป้อนค่า -
ชื่อกำหนดให้เป็น @ {} ตามด้วยค่า นอกจากนี้ยังมี 4 คอลัมน์ที่เลือก ตอนนี้เราจะใช้แค่ Column 1 และสร้างตัวแปรรายการซึ่งจะมีค่า ID อีเมลและรหัสผ่านดังนี้ -
ชื่อของตัวแปรรายการคือ @{LOGIN_DETAILS} และค่าที่กำหนดคือ [email protected] และ adminซึ่งมีรหัสอีเมลและรหัสผ่านสำหรับหน้าเข้าสู่ระบบ
คลิกตกลงเพื่อบันทึกตัวแปรรายการ ตัวแปรแสดงอยู่ด้านล่างโครงการดังที่แสดงไว้ที่นี่ -
รายละเอียดของตัวแปรที่ใช้แสดงอยู่ในแท็บการตั้งค่า -
ตอนนี้เราจะเพิ่มตัวแปรรายการภายในกรณีทดสอบดังที่แสดงด้านล่าง
ที่นี่เรามีค่าฮาร์ดโค้ดสำหรับอินพุตข้อความและรหัสผ่าน ตอนนี้เราจะเปลี่ยนไปใช้ตัวแปรรายการ
การใช้ตัวแปรรายการ
ตอนนี้เราจะดำเนินการกรณีทดสอบเพื่อดูว่ากำลังรับค่าจากตัวแปรรายการ -
ได้นำรหัสอีเมลและรหัสผ่านจากตัวแปรรายการดังที่แสดงด้านบนในหน้าจอทดสอบ
ภาพหน้าจอต่อไปนี้แสดงรายละเอียดการดำเนินการสำหรับสิ่งเดียวกัน -
ในส่วนถัดไปเราจะเรียนรู้เกี่ยวกับตัวแปรพจนานุกรม
ตัวแปรพจนานุกรม
Dictionary Variable คล้ายกับตัวแปรรายการซึ่งเราส่งดัชนีเป็นอาร์กิวเมนต์ อย่างไรก็ตามในกรณีของตัวแปรพจนานุกรมเราสามารถจัดเก็บรายละเอียดได้ - แบบฟอร์มค่าคีย์ การอ้างอิงจะง่ายขึ้นเมื่อใช้ในกรณีทดสอบแทนที่จะใช้ดัชนีเป็น 0, 1 เป็นต้น
ไวยากรณ์
&{Variablename}
สมมติว่าเราจัดเก็บค่าเป็น key1 = A, key2 = B ในกรณีทดสอบจะเรียกว่า -
&{Variablename}[key1] // A
&{Variablename}[key2] // B
ให้เราสร้างตัวแปรพจนานุกรมใน Ride
คลิกขวาที่โครงการและคลิกที่พจนานุกรมตัวแปร
เมื่อคลิก New Dictionary Variableจะปรากฏหน้าจอดังภาพด้านล่าง -
ชื่อโดยค่าเริ่มต้นในหน้าจอคือ & {} และมีตัวเลือกค่าและคอลัมน์
เราจะป้อนชื่อและค่าที่จะใช้ในกรณีทดสอบ
คลิกตกลงเพื่อบันทึกตัวแปร ตัวแปรจะแสดงรายการภายใต้โครงการและในการตั้งค่าดังนี้ -
เราจะเปลี่ยนกรณีทดสอบเพื่อใช้ค่าพจนานุกรม
เราจะเปลี่ยนเป็นตัวแปรพจนานุกรมดังที่แสดงด้านล่าง
การใช้ตัวแปรพจนานุกรม
เมื่อคลิกเรียกใช้เราจะได้รับสิ่งต่อไปนี้ -
รายละเอียดการดำเนินการมีดังนี้ -
เราได้เห็นแท็บแก้ไขและเรียกใช้แล้ว ในกรณีของ TextEdit เรามีรายละเอียดของกรณีทดสอบที่เขียนไว้ นอกจากนี้เรายังสามารถเพิ่มตัวแปรที่ต้องการใน TextEdit
กรณีทดสอบ
เราได้ใช้ตัวแปรสเกลาร์และตัวแปรพจนานุกรมในกรณีทดสอบข้างต้น นี่คือรหัสใน TextEdit; ขึ้นอยู่กับกรณีทดสอบที่เขียน -
ตัวแปรที่ใช้จะถูกเน้นด้วยสีแดง เรายังสามารถสร้างตัวแปรที่เราต้องการได้โดยตรงใน TextEdit ดังที่แสดงด้านล่าง -
เราได้เพิ่มตัวแปรสเกลาร์ที่เรียกว่า ${new_url} และค่าที่ให้คือ https://www.tutorialspoint.com/.
คลิก Apply Changes ที่มุมบนซ้ายและตัวแปรจะปรากฏอยู่ใต้โครงการดังที่แสดงด้านล่าง -
ในทำนองเดียวกันตัวแปรอื่น ๆ - ตัวแปรรายการและพจนานุกรมสามารถสร้างได้โดยตรงภายในแท็บ TextEdit เมื่อใดก็ตามที่ต้องการ
สรุป
เราได้เห็นวิธีการสร้างและใช้ตัวแปร มีตัวแปรสามประเภทที่สนับสนุนในกรอบงานหุ่นยนต์ - สเกลาร์รายการและพจนานุกรม เราได้พูดถึงรายละเอียดเกี่ยวกับการทำงานของตัวแปรเหล่านี้ทั้งหมด