การเขียนและการดำเนินการกรณีทดสอบ
ในบทนี้เราจะเรียนรู้วิธีการเขียนและดำเนินการกรณีทดสอบ เราจะกล่าวถึงประเด็นต่อไปนี้ในบทนี้ -
- การตั้งค่าโครงการ
- การนำเข้าไลบรารี
- เขียนกรณีทดสอบในรูปแบบตาราง
- การใช้แท็กสำหรับการดำเนินการกรณีทดสอบ
- ใช้ไฟล์ทรัพยากรสำหรับกรณีทดสอบ
การตั้งค่าโครงการ
เรียกใช้คำสั่ง 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
ตอนนี้เราจะดำเนินการกรณีทดสอบ -
เรามีการทดสอบทั้งสองกรณี ตอนนี้ให้เราดูรายงานและรายละเอียดบันทึก
รายงาน
บันทึก
สรุป
บทนี้จะให้รายละเอียดเกี่ยวกับวิธีการเขียนกรณีทดสอบดำเนินการวิธีการแท็กกรณีทดสอบใช้ทรัพยากร ฯลฯ