การเขียนและการดำเนินการกรณีทดสอบ

ในบทนี้เราจะเรียนรู้วิธีการเขียนและดำเนินการกรณีทดสอบ เราจะกล่าวถึงประเด็นต่อไปนี้ในบทนี้ -

  • การตั้งค่าโครงการ
  • การนำเข้าไลบรารี
  • เขียนกรณีทดสอบในรูปแบบตาราง
  • การใช้แท็กสำหรับการดำเนินการกรณีทดสอบ
  • ใช้ไฟล์ทรัพยากรสำหรับกรณีทดสอบ

การตั้งค่าโครงการ

เรียกใช้คำสั่ง ride.py เพื่อเริ่ม RIDE IDE

คำสั่ง

ride.py

คลิกที่ File -> New Project ดังแสดงด้านล่าง -

เมื่อคลิก New Project จะปรากฏหน้าจอดังภาพด้านล่าง -

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

ตอนนี้เราจะใช้รูปแบบ ROBOT

Parent-Directory คือพา ธ ที่จะสร้างไดเร็กทอรีWritingTestCases คลิกตกลงเพื่อบันทึกไดเร็กทอรีชุดทดสอบ

คลิกขวาที่ไดเรกทอรีที่สร้างขึ้นและคลิกที่ใหม่สวีท คุณยังสามารถสร้างไดเร็กทอรีย่อยที่มีชุดทดสอบได้อีกด้วย

ในตอนนี้เราจะเริ่มต้นด้วยการสร้าง Test Suite ดังที่แสดงด้านล่าง -

คลิกตกลงเพื่อบันทึกชุดทดสอบ

ตอนนี้คุณสามารถเพิ่มกรณีทดสอบลงในชุดได้ คลิกขวาที่ชุดทดสอบที่สร้างขึ้นตามที่แสดงด้านล่าง -

คลิกใหม่การทดสอบกรณี จะแสดงหน้าจอเพิ่มชื่อกรณีทดสอบดังภาพด้านล่าง -

คลิกตกลงเพื่อบันทึกกรณีทดสอบ เรามีการตั้งค่าโครงการพร้อม

การนำเข้าไลบรารี

Robot Framework มีไลบรารีในตัวซึ่งไม่จำเป็นต้องนำเข้า แต่เราจำเป็นต้องโต้ตอบกับเบราว์เซอร์ฐานข้อมูลและอื่น ๆ ในการโต้ตอบเราจำเป็นต้องนำเข้าไลบรารี

รายชื่อไลบรารีภายนอกที่สนับสนุนโดย Robot Framework แสดงอยู่ในเว็บไซต์ทางการของ Robot Framework ดังที่แสดงด้านล่าง -

สำหรับการทำงานกับเบราว์เซอร์และเว็บแอปพลิเคชันเราจะนำเข้า Selenium Library การติดตั้งจะกล่าวถึงในบทWorking with Browsers using Selenium Library.

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

คลิก Library และป้อนชื่อของไลบรารีตามที่แสดงด้านล่าง -

คลิกตกลงเพื่อบันทึกไลบรารี

การตั้งค่าจะแสดงในการตั้งค่าดังที่แสดงด้านล่าง -

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

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

เขียนกรณีทดสอบในรูปแบบตาราง

นี่คือกรณีทดสอบง่ายๆซึ่งจะเปิด URL ในเบราว์เซอร์ Chrome

ต่อไปนี้แสดงรายละเอียดของกรณีทดสอบ -

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

เราจะเพิ่มกรณีทดสอบอีก 1 กรณี: TC2 ในโครงการเดียวกัน

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

เราสามารถเพิ่มกรณีทดสอบหลายกรณีภายใต้ชุดทดสอบที่สร้างขึ้น คลิกเรียกใช้เพื่อดำเนินการกรณีทดสอบ การดำเนินการจะเกิดขึ้นตามจำนวนกรณีทดสอบที่เพิ่ม -

การใช้แท็กสำหรับการดำเนินการกรณีทดสอบ

ในกรณีที่คุณต้องการเรียกใช้เฉพาะกรณีทดสอบ TC2 คุณสามารถติดแท็กเดียวกันได้ คลิกที่กรณีทดสอบและคลิกแก้ไขข้ามแท็กดังที่แสดงด้านล่าง -

คลิกตกลงเพื่อบันทึกแท็ก เพิ่มชื่อแท็กใน Run ตามที่แสดงด้านล่าง -

เราได้เลือกตัวเลือก -> Only run tests with these tagsและเพิ่มชื่อแท็กในนั้น ตอนนี้จะเรียกใช้เฉพาะกรณีทดสอบที่มีชื่อแท็ก คุณสามารถตั้งชื่อและจัดกลุ่มกรณีทดสอบตามชื่อแท็กและเรียกใช้แบบเดียวกัน คุณยังสามารถใช้แท็กเพื่อข้ามกรณีทดสอบ

ตอนนี้เราสามารถเห็นเฉพาะ TC2 ที่ทำงานเมื่อดำเนินการ

ใช้ไฟล์ทรัพยากรสำหรับกรณีทดสอบ

Robot framework มีตัวเลือกสำหรับทรัพยากรซึ่งคุณสามารถนำเข้าไฟล์หุ่นยนต์เพื่อใช้กับกรณีทดสอบได้

กรณีทดสอบ TC1 ที่เราสร้างขึ้นใช้คีย์เวิร์ดต่อไปนี้ -

เราได้ใช้ Keywords เช่น -

  • เปิดเบราว์เซอร์
  • ขยายหน้าต่างเบราว์เซอร์สูงสุด
  • ปิดเบราว์เซอร์

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

เราจะสร้างไฟล์ในไดเร็กทอรีเดียวกันและเขียนคีย์เวิร์ดของเราดังนี้ -

โปรดสังเกตรายละเอียดของคำสำคัญเช่นวิธีการสร้างคำสำคัญที่ผู้ใช้กำหนดจะอธิบายไว้ในRobot Framework -บทการทำงานกับคำหลัก

เราได้สร้างคำหลักที่กำหนดโดยผู้ใช้ที่เรียกว่า Test Browser ดังที่แสดงในไฟล์ browseropen.robot -

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

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

เลือกชุดทดสอบ ทางด้านซ้ายให้คลิกที่ตัวเลือกทรัพยากรที่แสดงด้านล่าง -

คลิกที่ทรัพยากรและจะถามเส้นทางในการนำเข้าไฟล์หุ่นยนต์ -

พูดถึงเส้นทางที่จัดเก็บไฟล์ดังที่แสดงด้านบนและคลิกตกลงเพื่อเพิ่มทรัพยากร จะแสดงดังภาพด้านล่าง -

ตอนนี้เราจะเปลี่ยนกรณีทดสอบ TC1 ซึ่งมีคีย์เวิร์ดดังที่แสดงด้านล่าง -

เราจะเพิ่มคีย์เวิร์ดที่ผู้ใช้กำหนดเองไปยัง TC1 จากไฟล์รีซอร์สนั่นคือคีย์เวิร์ด Test Browser -

ไฟล์ทรัพยากรที่อัปโหลดมีดังที่แสดงด้านล่าง -

คำหลักที่ผู้ใช้กำหนดใช้ในกรณีทดสอบ TC1

ตอนนี้เราจะดำเนินการกรณีทดสอบ -

เรามีการทดสอบทั้งสองกรณี ตอนนี้ให้เราดูรายงานและรายละเอียดบันทึก

รายงาน

บันทึก

สรุป

บทนี้จะให้รายละเอียดเกี่ยวกับวิธีการเขียนกรณีทดสอบดำเนินการวิธีการแท็กกรณีทดสอบใช้ทรัพยากร ฯลฯ