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 เมื่อใดก็ตามที่ต้องการ

สรุป

เราได้เห็นวิธีการสร้างและใช้ตัวแปร มีตัวแปรสามประเภทที่สนับสนุนในกรอบงานหุ่นยนต์ - สเกลาร์รายการและพจนานุกรม เราได้พูดถึงรายละเอียดเกี่ยวกับการทำงานของตัวแปรเหล่านี้ทั้งหมด