Robot Framework - คู่มือฉบับย่อ
Robot Frameworkเป็นกรอบการทดสอบอัตโนมัติแบบโอเพ่นซอร์สสำหรับการทดสอบการยอมรับและการพัฒนาที่ขับเคลื่อนด้วยการทดสอบการยอมรับ เป็นไปตามรูปแบบกรณีทดสอบที่แตกต่างกัน ได้แก่ คำหลักที่ขับเคลื่อนด้วยพฤติกรรมและข้อมูลเป็นตัวขับเคลื่อนสำหรับกรณีทดสอบการเขียน Robot Framework ให้การสนับสนุนสำหรับไลบรารีภายนอกเครื่องมือซึ่งเป็นโอเพ่นซอร์สและสามารถใช้สำหรับระบบอัตโนมัติ ไลบรารีที่นิยมใช้มากที่สุดคือ Selenium Library ที่ใช้สำหรับการพัฒนาเว็บและการทดสอบ UI
กรณีทดสอบเขียนโดยใช้รูปแบบคำสำคัญในรูปแบบตาราง คุณสามารถใช้โปรแกรมแก้ไขข้อความหรือ Robot Integrated Development Environment (RIDE) สำหรับการเขียนกรณีทดสอบ
เฟรมเวิร์กของหุ่นยนต์ทำงานได้ดีบนระบบปฏิบัติการทั้งหมดที่มี เฟรมเวิร์กสร้างขึ้นบน Python และทำงานบน Jython (JVM) และ IronPython (.NET)
คุณสมบัติของ Robot Framework
ในส่วนนี้เราจะดูคุณสมบัติต่างๆที่ Robot นำเสนอ
รูปแบบตารางสำหรับกรณีทดสอบ
Robot framework มาพร้อมกับรูปแบบตารางที่เรียบง่ายซึ่งกรณีทดสอบเขียนโดยใช้คำสำคัญ เป็นเรื่องง่ายสำหรับนักพัฒนาใหม่ในการทำความเข้าใจและเขียนกรณีทดสอบ
คำหลัก
Robot framework มาพร้อมกับคีย์เวิร์ดในตัวที่มาพร้อมกับ robot framework คีย์เวิร์ดที่หาได้จากไลบรารีเช่น Selenium Library (เปิดเบราว์เซอร์ปิดเบราว์เซอร์ขยายเบราว์เซอร์ ฯลฯ ) นอกจากนี้เรายังสามารถสร้างคำหลักที่ผู้ใช้กำหนดเองซึ่งเป็นการรวมกันของคำหลักที่ผู้ใช้กำหนดอื่น ๆ หรือคำหลักในตัวหรือไลบรารี เรายังสามารถส่งผ่านอาร์กิวเมนต์ไปยังคีย์เวิร์ดเหล่านั้นซึ่งทำให้คีย์เวิร์ดที่ผู้ใช้กำหนดเองเป็นเหมือนฟังก์ชันที่สามารถนำมาใช้ซ้ำได้
ตัวแปร
Robot framework รองรับตัวแปร - สเกลาร์รายการและเขียนตามคำบอก ตัวแปรในโครงร่างหุ่นยนต์นั้นใช้งานง่ายและช่วยได้มากในขณะที่เขียนกรณีทดสอบที่ซับซ้อน
ห้องสมุด
Robot framework รองรับไลบรารีภายนอกจำนวนมากเช่น SeleniumLibrary, Database Library, FTP Library และ http library SeleniumLibrary ส่วนใหญ่จะใช้เพื่อช่วยในการโต้ตอบกับเบราว์เซอร์และช่วยในการทดสอบเว็บแอปพลิเคชันและ UI Robot framework ยังมีไลบรารีในตัวสำหรับสตริงวันที่ตัวเลขและอื่น ๆ
ทรัพยากร
Robot framework ยังอนุญาตให้นำเข้าไฟล์โรบ็อตที่มีคีย์เวิร์ดจากภายนอกเพื่อใช้กับกรณีทดสอบ ทรัพยากรใช้งานง่ายมากและเป็นประโยชน์อย่างยิ่งเมื่อเราจำเป็นต้องใช้คำหลักบางคำที่เขียนไว้แล้วสำหรับโครงการทดสอบอื่น ๆ
กรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล
Robot framework รองรับกรณีทดสอบสไตล์คีย์เวิร์ดและสไตล์ที่ขับเคลื่อนด้วยข้อมูล ข้อมูลที่ขับเคลื่อนด้วยคีย์เวิร์ดระดับสูงที่ใช้เป็นเทมเพลตของชุดทดสอบและกรณีทดสอบใช้เพื่อแชร์ข้อมูลกับคีย์เวิร์ดระดับสูงที่กำหนดไว้ในเท็มเพลต ทำให้การทำงานง่ายมากสำหรับการทดสอบ UI ด้วยอินพุตที่แตกต่างกัน
การติดแท็กกรณีทดสอบ
Robot framework อนุญาตให้ติดแท็กกรณีทดสอบเพื่อให้เราสามารถรันแท็กกรณีทดสอบหรือข้าม testcases ที่ติดแท็กได้ การแท็กช่วยเมื่อเราต้องการเรียกใช้เฉพาะกรณีทดสอบกลุ่มหนึ่งหรือข้ามไป
รายงานและบันทึก
Robot framework ให้รายละเอียดทั้งหมดของชุดทดสอบการดำเนินการกรณีทดสอบในรูปแบบของรายงานและบันทึก รายละเอียดการดำเนินการทั้งหมดของกรณีทดสอบมีอยู่ในล็อกไฟล์ รายละเอียดเช่นกรณีทดสอบล้มเหลวหรือผ่านไปเวลาที่ใช้ในการดำเนินการขั้นตอนตามเพื่อเรียกใช้กรณีทดสอบมีให้
ขี่
ตัวแก้ไขนี้พร้อมใช้งานกับ Robot framework ช่วยในการเขียนและเรียกใช้กรณีทดสอบ ตัวแก้ไขติดตั้งและใช้งานได้ง่ายมาก RIDE ทำให้ชีวิตง่ายขึ้นสำหรับการเขียนกรณีทดสอบโดยจัดเตรียมโค้ดสำหรับเฟรมเวิร์กให้เสร็จสิ้นการเน้นไวยากรณ์ ฯลฯ การสร้างโปรเจ็กต์ชุดทดสอบกรณีทดสอบคีย์เวิร์ดตัวแปรการนำเข้าไลบรารีการรันการติดแท็กกรณีทดสอบทำได้อย่างง่ายดายในตัวแก้ไข Robot framework ยังมีปลั๊กอินสำหรับ eclipse, sublime, Textmate, Pycharm ที่รองรับกรณีทดสอบหุ่นยนต์
ข้อดีของ Robot Framework
Robot framework เป็นโอเพ่นซอร์สดังนั้นใครก็ตามที่ต้องการทดลองใช้สามารถทำได้อย่างง่ายดาย
ติดตั้งง่ายมากและช่วยในการสร้างและดำเนินการกรณีทดสอบ มือใหม่ทุกคนสามารถเข้าใจได้ง่ายและไม่จำเป็นต้องมีความรู้ระดับสูงในการทดสอบเพื่อเริ่มต้นใช้งานหุ่นยนต์
สนับสนุนรูปแบบการทดสอบการเขียนที่เน้นคำหลักที่ขับเคลื่อนด้วยพฤติกรรมและข้อมูล
เป็นการสนับสนุนห้องสมุดภายนอกได้เป็นอย่างดี ที่ใช้มากที่สุดคือ Selenium Library ซึ่งง่ายต่อการติดตั้งและใช้งานในโครงร่างหุ่นยนต์
ข้อ จำกัด ของ Robot Framework
Robot ขาดการสนับสนุน if-else ลูปซ้อนซึ่งจำเป็นเมื่อโค้ดซับซ้อน
สรุป
Robot Framework เป็นกรอบการทำงานอัตโนมัติสำหรับการทดสอบแบบโอเพ่นซอร์สสำหรับการทดสอบการยอมรับและการพัฒนาที่ขับเคลื่อนด้วยการทดสอบการยอมรับ กรณีทดสอบใน Robot Framework ขึ้นอยู่กับคำสำคัญที่เขียนในรูปแบบตารางซึ่งทำให้ชัดเจนและอ่านได้และสื่อถึงข้อมูลที่ถูกต้องเกี่ยวกับความตั้งใจของกรณีทดสอบ ตัวอย่างเช่นในการเปิดเบราว์เซอร์คำหลักที่ใช้คือ“Open Browser”.
โครงร่างหุ่นยนต์สร้างขึ้นโดยใช้ python ในบทนี้เราจะเรียนรู้วิธีการตั้งค่า Robot Framework ในการทำงานกับ Robot Framework เราจำเป็นต้องติดตั้งสิ่งต่อไปนี้ -
- Python
- pip
- กรอบหุ่นยนต์
- wxPython สำหรับ Ride IDE
- Robot Framework Ride
ติดตั้ง Python
ในการติดตั้ง python ไปที่เว็บไซต์ทางการของ python - https://www.python.org/downloads/ และดาวน์โหลดเวอร์ชันล่าสุดหรือเวอร์ชันก่อนหน้าของ python ตามระบบปฏิบัติการของคุณ (Windows, Linux / Unix, Mac และ OS X) ที่คุณจะใช้
นี่คือภาพหน้าจอของเว็บไซต์ดาวน์โหลด python -
เวอร์ชันล่าสุดที่มีให้ตามวันที่วางจำหน่ายมีดังนี้ -
ก่อนที่คุณจะดาวน์โหลด python ขอแนะนำให้คุณตรวจสอบระบบของคุณว่ามี python อยู่แล้วหรือไม่โดยเรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่ง -
การติดตั้ง Windows
python --version
หากเราได้รับเวอร์ชันของ python เป็นเอาต์พุตแสดงว่าเราได้ติดตั้ง python ในระบบของเราแล้ว มิฉะนั้นคุณจะได้รับการแสดงผลดังที่แสดงด้านบน
ที่นี่เราจะดาวน์โหลด python เวอร์ชัน 2.7 เนื่องจากเข้ากันได้กับ windows 8 ที่เราใช้อยู่ตอนนี้ เมื่อดาวน์โหลดแล้วให้ติดตั้ง python ในระบบของคุณโดยดับเบิลคลิกที่ดาวน์โหลด. exe python ทำตามขั้นตอนการติดตั้งเพื่อติดตั้ง Python บนระบบของคุณ เมื่อติดตั้งแล้วเพื่อให้ python พร้อมใช้งานทั่วโลกเราจำเป็นต้องเพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อมใน windows ดังนี้ -
การตั้งค่าเส้นทางสำหรับ Windows
คลิกขวาที่ไอคอน My Computer และเลือกคุณสมบัติ คลิกที่การตั้งค่าระบบขั้นสูงและหน้าจอต่อไปนี้จะปรากฏขึ้น
คลิกที่ปุ่มEnvironment Variables ที่ไฮไลต์ไว้ด้านบนและจะแสดงหน้าจอดังนี้ -
เลือกเส้นทางตัวแปรและคลิกปุ่มแก้ไข
รับเส้นทางที่มีการติดตั้ง python และเพิ่มค่าเดียวกันกับค่า Variable ในตอนท้ายดังที่แสดงด้านบน
เมื่อเสร็จแล้วคุณสามารถตรวจสอบได้ว่ามีการติดตั้ง python จากเส้นทางหรือไดเรกทอรีใด ๆ ดังที่แสดงด้านล่าง -
ตอนนี้ให้เราดูขั้นตอนง่ายๆในการติดตั้ง Python บนเครื่อง Unix / Linux เปิดเว็บเบราว์เซอร์แล้วไปที่https://www.python.org/downloads/.
- ไปที่ลิงค์เพื่อดาวน์โหลดซอร์สโค้ดซิปสำหรับ Unix / Linux
- ดาวน์โหลดและแตกไฟล์
- การแก้ไขไฟล์ Modules / Setup หากคุณต้องการปรับแต่งตัวเลือกบางอย่าง
- เรียกใช้. / กำหนดค่าสคริปต์
- make
- ทำการติดตั้ง
สิ่งนี้จะติดตั้ง Python ที่ตำแหน่งมาตรฐาน/ usr / local / binและไลบรารีที่/ usr / local / lib / pythonXXโดยที่ XX คือเวอร์ชันของ Python
การตั้งค่า Path ที่ Unix / Linux
ในการเพิ่มไดเร็กทอรี Python ไปยังพา ธ สำหรับเซสชันเฉพาะใน Unix -
ในเชลล์ csh
พิมพ์ setenv PATH "$ PATH: / usr / local / bin / python" แล้วกด Enter
ใน bash shell (Linux)
พิมพ์ export ATH = "$ PATH: / usr / local / bin / python" แล้วกด Enter
ในเปลือก sh หรือ ksh
พิมพ์ PATH = "$ PATH: / usr / local / bin / python" แล้วกด Enter
Note - / usr / local / bin / python คือพา ธ ของไดเร็กทอรี Python
ติดตั้ง PIP
ตอนนี้เราจะตรวจสอบขั้นตอนต่อไปซึ่งก็คือการติดตั้ง pip สำหรับ python PIP เป็นตัวจัดการแพ็คเกจเพื่อติดตั้งโมดูลสำหรับ python
PIP ได้รับการติดตั้งพร้อมกับ python และคุณสามารถตรวจสอบสิ่งเดียวกันในบรรทัดคำสั่งดังนี้ -
คำสั่ง
pip --version
ที่นี่เรายังไม่ได้รับเวอร์ชันสำหรับ pip เราจำเป็นต้องเพิ่มเส้นทาง pip ให้กับตัวแปรสภาพแวดล้อมเพื่อให้เราสามารถใช้งานได้ทั่วโลก PIP จะถูกติดตั้งในโฟลเดอร์ Scripts ของ python ดังที่แสดงด้านล่าง -
กลับไปที่ตัวแปรสภาพแวดล้อมและเพิ่มเส้นทางของ pip ในรายการตัวแปร เพิ่ม C: \ Python27 \ SCripts ให้กับตัวแปรสภาพแวดล้อมดังนี้ -
ตอนนี้เปิดบรรทัดคำสั่งของคุณและตรวจสอบเวอร์ชันของ pip ที่ติดตั้ง -
ตอนนี้เราได้ติดตั้ง python และ pip แล้ว
ติดตั้ง Robot Framework
ตอนนี้เราจะใช้ pip - python package manager เพื่อติดตั้ง robot framework และคำสั่งจะเป็นดังนี้ -
คำสั่ง
pip install robotframework
เมื่อติดตั้งเสร็จแล้วคุณสามารถตรวจสอบเวอร์ชันของ Robot Framework ที่ติดตั้งได้ดังที่แสดงด้านล่าง -
คำสั่ง
robot --version
ดังนั้นเราจึงเห็น Robot Framework 3.0.4 ติดตั้งอยู่
ติดตั้ง wxPython
เราต้องการ wxPython สำหรับ Robot Framework Ride ซึ่งเป็น IDE สำหรับ Robot Framework
For windows เพื่อรับการดาวน์โหลดที่จำเป็นสำหรับ wxPython ไปที่ URL ต่อไปนี้ -
https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/และดาวน์โหลด wxpython 32 หรือ 64 บิตสำหรับ windows ตามระบบปฏิบัติการ Windows ของคุณ
ดาวน์โหลด wxPython 32 บิตและติดตั้งแบบเดียวกัน
เมื่อการติดตั้งเสร็จสิ้นมันจะเปิดบรรทัดคำสั่งและเรียกใช้คำสั่งบางอย่างโดยอัตโนมัติดังที่แสดงด้านล่าง -
ติดตั้ง wxPython แล้วโมดูลนี้จำเป็นสำหรับ RIDE Ide เพื่อใช้กับ Robot Framework ซึ่งเป็นขั้นตอนต่อไป
On Linuxคุณควรจะสามารถติดตั้ง wxPython ด้วยตัวจัดการแพ็คเกจของคุณ ตัวอย่างเช่นบนระบบที่ใช้ Debian เช่น Ubuntu ที่รัน sudo apt-get install pythonwxgtk2.8 ก็น่าจะเพียงพอแล้ว
บน OS X
> defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
หรือเพียงสำหรับการดำเนินการ RIDE -
> VERSIONER_PYTHON_PREFER_32_BIT=yes ride.py
ติดตั้ง Ride
Ride คือ Robot Framework IDE เราสามารถใช้ pip เพื่อติดตั้งได้ดังรูปด้านล่าง
คำสั่ง
pip install robotframework-ride
เมื่อติดตั้งเสร็จแล้วให้เปิดพรอมต์คำสั่งและพิมพ์คำสั่งต่อไปนี้เพื่อเปิด Ride-IDE
คำสั่ง
ride.py
คำสั่งดังกล่าวเปิด IDE ดังนี้ -
ดังนั้นเราจึงเสร็จสิ้นการติดตั้ง Robot Framework และสามารถเริ่มต้นใช้งานได้
สรุป
ตอนนี้เรารู้วิธีติดตั้ง python, pip, robot framework แล้วและยังติดตั้ง RIDE เพื่อทำงานร่วมกับกรณีทดสอบใน Robot framework
Ride เป็นเครื่องมือแก้ไขการทดสอบสำหรับ Robot Framework นอกจากนี้เราจะเขียนกรณีทดสอบใน Ride ในการเริ่ม Ride เราต้องเรียกใช้คำสั่งที่แสดงด้านล่าง
คำสั่ง
ride.py
คำสั่งดังกล่าวจะเปิด IDE ดังที่แสดงในภาพหน้าจอต่อไปนี้ -
ในบทนี้เราจะอธิบายถึงตัวแก้ไขเพื่อดูว่ามีตัวเลือกและคุณสมบัติใดบ้างใน IDE ตัวเลือกและคุณสมบัติจะช่วยเราในการทดสอบโครงการของเรา
สร้างโครงการใหม่
ไปที่ไฟล์และคลิกที่โครงการใหม่ดังที่แสดงด้านล่าง -
หน้าจอต่อไปนี้จะปรากฏขึ้นเมื่อคุณคลิกโครงการใหม่
ป้อนชื่อของโครงการ เส้นทางที่สร้างคือเส้นทางที่โครงการจะได้รับการบันทึก คุณสามารถเปลี่ยนสถานที่ได้หากจำเป็น โครงการสามารถบันทึกเป็นไฟล์หรือไดเรกทอรี คุณยังสามารถบันทึกโครงการในรูปแบบเช่น ROBOT, TXT, TSV หรือ HTML ในบทช่วยสอนนี้เราจะใช้รูปแบบ ROBOT และวิธีการเขียนและดำเนินการทดสอบกรณี
ตอนนี้เราจะเพิ่มโครงการเป็นไฟล์ตามที่แสดงด้านล่าง โปรเจ็กต์นี้มีชื่อว่าการทดสอบและหน้าจอต่อไปนี้จะปรากฏขึ้นหลังจากสร้างโปรเจ็กต์
ชื่อของโครงการจะแสดงทางด้านซ้ายและทางด้านขวาเราจะเห็นสามแท็บ Edit, TextEdit และ Run
แก้ไขมีตัวเลือกมากมายบน UI ดังที่แสดงไว้ด้านบน ในส่วนนี้เราสามารถเพิ่มข้อมูลที่จำเป็นในการเรียกใช้กรณีทดสอบของเรา เราสามารถนำเข้า Library, Resource, Variables, Add scalar, Add list, Add dict และ Add Metadata
รายละเอียดที่เพิ่มในส่วนแก้ไขจะปรากฏในแท็บถัดไปแก้ไขข้อความ คุณสามารถเขียนโค้ดได้ที่นี่ในส่วนแก้ไขข้อความ
หากมีการเปลี่ยนแปลงใด ๆ ที่เพิ่มเข้ามาใน Textedit จะเห็นได้ในส่วนแก้ไข ดังนั้นทั้งแท็บแก้ไขและ TextEdit จะขึ้นอยู่กับแต่ละอื่น ๆ และการเปลี่ยนแปลงที่ทำจะเห็นได้จากทั้งสองอย่าง
เมื่อกรณีทดสอบพร้อมแล้วเราสามารถใช้แท็บที่สามเรียกใช้เพื่อดำเนินการได้
Run UI ดังที่แสดงไว้ด้านบน อนุญาตให้เรียกใช้กรณีทดสอบและมาพร้อมกับตัวเลือกเช่น start, stop, pause continue, test case ถัดไป, step over เป็นต้นนอกจากนี้คุณยังสามารถสร้าง Report, Log สำหรับกรณีทดสอบที่คุณกำลังดำเนินการ
ในการสร้างกรณีทดสอบเราต้องทำสิ่งต่อไปนี้ -
คลิกขวาที่โปรเจ็กต์ที่สร้างขึ้นและคลิกกรณีทดสอบใหม่ดังที่แสดงด้านล่าง -
เมื่อคลิก New Test Case จะปรากฏหน้าจอดังที่แสดงด้านล่าง -
ป้อนชื่อของกรณีทดสอบและคลิกตกลง เราได้บันทึกกรณีทดสอบเป็น TC0 หน้าจอต่อไปนี้จะปรากฏขึ้นเมื่อบันทึกกรณีทดสอบแล้ว
กรณีทดสอบมีตัวเลือกเช่น Documentation, setup, teardown, tags, timeout และ Template พวกเขามีปุ่มแก้ไขอยู่ตรงข้าม เมื่อคลิกปุ่มหน้าจอจะปรากฏขึ้นคุณสามารถป้อนรายละเอียดของแต่ละตัวเลือกได้ เราจะพูดถึงพารามิเตอร์ต่างๆของรายละเอียดเหล่านี้ในบทต่อ ๆ ไปของเรา
กรณีทดสอบสามารถเขียนในรูปแบบตารางดังที่แสดงด้านล่าง กรณีทดสอบ Robot framework ขึ้นอยู่กับคีย์เวิร์ดและเราสามารถเขียนกรณีทดสอบโดยใช้คีย์เวิร์ดในตัวหรือคีย์เวิร์ดที่นำเข้าจากไลบรารี นอกจากนี้เรายังสามารถสร้างคำหลักตัวแปรและอื่น ๆ ที่ผู้ใช้กำหนดเองได้ในกรอบงานหุ่นยนต์
มีทางลัดในแถบนำทางเพื่อเรียกใช้ / หยุดกรณีทดสอบดังที่แสดงด้านล่าง -
สามารถใช้ตัวเลือกคำค้นหาดังที่แสดงในภาพหน้าจอด้านล่าง -
ในการรับรายการคำหลักที่พร้อมใช้งานกับ robot framework ให้กด ctrl + space ในรูปแบบตารางดังที่แสดงด้านล่างและจะแสดงคำหลักทั้งหมดที่มี -
ในกรณีที่คุณจำคำหลักไม่ได้ซึ่งจะช่วยให้คุณได้รับรายละเอียด เรามีรายละเอียดสำหรับแต่ละคำหลัก รายละเอียดยังแสดงวิธีใช้คำหลักที่เกี่ยวข้อง ในบทต่อไปเราจะเรียนรู้วิธีสร้างกรณีทดสอบแรกในการขับขี่
สรุป
ในบทนี้เราได้เห็นคุณสมบัติที่มีให้กับ RIDE เรายังได้เรียนรู้วิธีสร้างกรณีทดสอบและดำเนินการ
เราจะสำรวจ RIDE และทำงานในกรณีทดสอบแรกของเรา
เปิด Ride จากพรอมต์คำสั่งหรือคุณสามารถสร้างทางลัดของการขี่บนเดสก์ท็อปของคุณ
จากบรรทัดคำสั่ง
ride.py
จากเดสก์ท็อป
ไปที่เส้นทางที่ติดตั้งการขับขี่ สำหรับ windows ก็คือC:\Python27\Scripts.
คลิกขวาที่ ride.py แล้วคลิก Send To -> Desktop (สร้างทางลัด).
ตอนนี้คุณจะเห็นไอคอนของการขับขี่บนเดสก์ท็อปของคุณ คุณสามารถคลิกเพื่อเปิดโปรแกรมแก้ไขการขับขี่
เริ่มต้นด้วยกรณีทดสอบแรกของเราในการขับขี่ เปิดตัวแก้ไขและคลิกที่ไฟล์ -> โครงการใหม่
คลิกที่โครงการใหม่และป้อนชื่อของโครงการ
Parent Directory คือพา ธ ที่จะบันทึกโปรเจ็กต์ คุณสามารถเปลี่ยนเส้นทางได้หากจำเป็น ฉันได้สร้างโฟลเดอร์ชื่อ robotframework และจะบันทึกไฟล์ทั้งหมดในโฟลเดอร์นั้น
โครงการFirstTestCaseจะถูกสร้างขึ้น
ในการสร้างกรณีทดสอบให้คลิกขวาที่โครงการ
คลิกใหม่การทดสอบกรณี
ป้อนชื่อกรณีทดสอบแล้วคลิกตกลง
มี 3 แท็บแสดงสำหรับกรณีทดสอบจะถูกสร้างขึ้น - แก้ไขข้อความแก้ไขและการเรียกใช้
แท็บแก้ไขมาพร้อมกับสองรูปแบบ - การตั้งค่าและตาราง เราจะพูดถึงสองรูปแบบในส่วนต่อไปของเรา
รูปแบบการตั้งค่า
ในการตั้งค่าเรามีเอกสารการตั้งค่าการฉีกแท็กการหมดเวลาและเทมเพลต
เอกสารประกอบ
คุณสามารถเพิ่มรายละเอียดเกี่ยวกับกรณีทดสอบของคุณเพื่อให้ง่ายต่อการอ้างอิงในอนาคต
คลิกตกลงเพื่อบันทึกเอกสาร
การตั้งค่าและ Teardown
หากมีการตั้งค่าที่กำหนดให้กับกรณีทดสอบการตั้งค่านั้นจะถูกดำเนินการก่อนการดำเนินการกรณีทดสอบและการตั้งค่าการทดสอบที่จะดำเนินการหลังจากเสร็จสิ้นกรณีทดสอบ เราจะลงรายละเอียดในบทต่อ ๆ ไปของเรา ตอนนี้เราไม่ต้องการใช้สำหรับกรณีทดสอบแรกของเราและสามารถเว้นว่างไว้ได้
แท็ก
ใช้สำหรับการติดแท็กกรณีทดสอบ - เพื่อรวมยกเว้นกรณีทดสอบที่เฉพาะเจาะจง คุณยังสามารถระบุได้ว่ากรณีทดสอบใดสำคัญหรือไม่
หมดเวลา
ใช้เพื่อตั้งค่าการหมดเวลาในกรณีทดสอบ ตอนนี้เราจะเก็บไว้ว่าง ๆ
เทมเพลต
ซึ่งจะมีคีย์เวิร์ดที่จะใช้สำหรับกรณีทดสอบ ส่วนใหญ่จะใช้สำหรับกรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล คีย์เวิร์ดระดับสูงที่กำหนดโดยผู้ใช้ระบุไว้ในเท็มเพลตและกรณีทดสอบใช้เพื่อส่งผ่านข้อมูลไปยังคีย์เวิร์ด
ในรูปแบบตารางเราจะเขียนกรณีทดสอบแรกของเราและดำเนินการแบบเดียวกันเพื่อดูผลลัพธ์
ในกรณีทดสอบนี้เราจะเพิ่มบันทึกและดูผลลัพธ์ของมัน พิจารณาภาพหน้าจอต่อไปนี้เพื่อทำความเข้าใจสิ่งนี้ -
เราได้ใช้คีย์เวิร์ดLogเพื่อบันทึกข้อความดังที่แสดงด้านบน
ตามคีย์เวิร์ดที่ระบุใน Edit เราจะได้โค้ดใน Text Edit ดังที่แสดงด้านล่าง -
คุณสามารถเขียนกรณีทดสอบใน Text Edit ได้เช่นกันและจะแสดงในรูปแบบตาราง ตอนนี้ให้เราเรียกใช้กรณีทดสอบและดูผลลัพธ์
ในการเรียกใช้กรณีทดสอบเราต้องคลิกที่เริ่มดังที่แสดงด้านล่าง -
คลิกที่เริ่มและนี่คือผลลัพธ์ของกรณีทดสอบ -
กรณีทดสอบของเราดำเนินการสำเร็จและมีรายละเอียดดังที่แสดงไว้ด้านบน มันทำให้สถานะเป็นPASS
นอกจากนี้เรายังสามารถดูรายละเอียดของการดำเนินการกรณีทดสอบได้ในรายงานและบันทึกตามที่ไฮไลต์ด้านล่าง
คลิกที่รายงานและเปิดรายละเอียดในแท็บใหม่ดังต่อไปนี้
ในรายงานจะให้รายละเอียดเช่นเวลาเริ่มต้นเวลาสิ้นสุดเส้นทางไปยังไฟล์บันทึกสถานะของกรณีทดสอบเป็นต้น
คลิกเข้าสู่ระบบที่มุมขวาบนในรายงานหรือจากหน้าจอเรียกใช้
นี่คือรายละเอียดของไฟล์บันทึก -
ไฟล์บันทึกจะให้รายละเอียดของการดำเนินการทดสอบและรายละเอียดของคำสำคัญที่เราให้ไว้สำหรับกรณีทดสอบ
ในรายงานและล็อกไฟล์เราได้รับสีเขียวสำหรับสถานะ
ตอนนี้ให้เราทำการเปลี่ยนแปลงบางอย่างที่จะนำไปสู่ความล้มเหลวของกรณีทดสอบล้มเหลวและดูผลลัพธ์
ในกรณีทดสอบข้างต้นคีย์เวิร์ด Log ไม่ถูกต้อง เราจะเรียกใช้กรณีทดสอบและดูผลลัพธ์ -
เราเห็นว่ากรณีทดสอบล้มเหลว ฉันได้เน้นข้อผิดพลาดที่บอกเกี่ยวกับกรณีทดสอบ
ตอนนี้จะเห็นรายงานและเอาต์พุตบันทึกจากรายงาน -
จาก Log
เมื่อกรณีทดสอบล้มเหลวสีจะเปลี่ยนเป็นสีแดงดังที่แสดงด้านบน
สรุป
ในบทนี้เราได้กล่าวถึงกรณีทดสอบอย่างง่ายและผลลัพธ์ที่เห็นระหว่างการดำเนินการจะปรากฏขึ้น รายงานและบันทึกแสดงรายละเอียดของการดำเนินการกรณีทดสอบ
ในบทนี้เราจะเรียนรู้วิธีการเขียนและดำเนินการกรณีทดสอบ เราจะกล่าวถึงประเด็นต่อไปนี้ในบทนี้ -
- การตั้งค่าโครงการ
- การนำเข้าไลบรารี
- เขียนกรณีทดสอบในรูปแบบตาราง
- การใช้แท็กสำหรับการดำเนินการกรณีทดสอบ
- ใช้ไฟล์ทรัพยากรสำหรับกรณีทดสอบ
การตั้งค่าโครงการ
เรียกใช้คำสั่ง 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
ตอนนี้เราจะดำเนินการกรณีทดสอบ -
เรามีการทดสอบทั้งสองกรณี ตอนนี้ให้เราดูรายงานและรายละเอียดบันทึก
รายงาน
บันทึก
สรุป
บทนี้จะให้รายละเอียดเกี่ยวกับวิธีการเขียนกรณีทดสอบดำเนินการวิธีการแท็กกรณีทดสอบใช้ทรัพยากร ฯลฯ
ขั้นตอนการทำงานของกรณีทดสอบสามารถทดสอบได้โดยใช้คำสำคัญหรือสไตล์ที่ขับเคลื่อนด้วยข้อมูล ในกรณีที่คุณต้องการทดสอบเวิร์กโฟลว์ด้วยอินพุตที่แตกต่างกันสามารถทำได้เช่นเดียวกันโดยใช้กรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล เราจะดำเนินการตามตัวอย่างเพื่อดำเนินการตามแนวทางกรณีทดสอบต่อไปนี้ -
- รูปแบบการขับเคลื่อนคำหลัก
- รูปแบบที่ขับเคลื่อนด้วยข้อมูล
รูปแบบการขับเคลื่อนคำหลัก
เราจะทำการตั้งค่าโครงการเพื่อแสดงการทำงานของรูปแบบที่ขับเคลื่อนด้วยคำหลัก
เปิดนั่งโดยใช้ 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 ภายในจะแสดงข้อความในบันทึกดังที่แสดงด้านบน
สรุป
เราได้ใช้สไตล์คำหลักและสไตล์ที่ขับเคลื่อนด้วยข้อมูลในบทนี้และได้เห็นการทำงานของทั้งสองอย่าง รูปแบบที่ขับเคลื่อนด้วยข้อมูลจะใช้คีย์เวิร์ดระดับสูงที่ผู้ใช้กำหนดเองเป็นเทมเพลตและกรณีทดสอบทั้งหมดจะทำหน้าที่เป็นค่าของเทมเพลต
ในบทนี้เราจะเรียนรู้วิธีการทำงานกับเบราว์เซอร์โดยใช้ Robot Framework และ Selenium Library ในการเดินทาง
- การตั้งค่าโครงการใน Ride
- นำเข้าห้องสมุดซีลีเนียม
- กรณีทดสอบโดยใช้เบราว์เซอร์ Chrome
- กรณีทดสอบโดยใช้เบราว์เซอร์ Firefox
การตั้งค่าโครงการในการเดินทาง
ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง
คลิกที่โครงการใหม่และตั้งชื่อโครงการของคุณ
ชื่อที่กำหนดคือ BrowserTestCases คลิกตกลงเพื่อบันทึกโครงการ คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง
เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบสำหรับเบราว์เซอร์
นำเข้าห้องสมุดซีลีเนียม
ในการทำงานกับเบราว์เซอร์เราจำเป็นต้องนำเข้าไลบรารีซีลีเนียมในหุ่นยนต์ เราสามารถทำได้ดังนี้ -
ไปที่ https://robotframework.org/
ทางด้านซ้ายให้เลือกตัวเลือก LIBRARIES
เลือกตัวเลือกภายนอกจากด้านบนและจะแสดงรายการไลบรารีทั้งหมดที่มีให้ใช้งาน
คลิก SeleniumLibrary
คุณจะถูกเปลี่ยนเส้นทางไปยัง github repo ดังที่แสดงด้านล่าง -
สำหรับการติดตั้ง seleniumlibrary เราสามารถใช้คำสั่งจาก github และติดตั้งโดยใช้ pip
คำสั่ง
pip install --upgrade robotframework-seleniumlibrary
ไลบรารีซีลีเนียมได้รับการติดตั้งภายในโฟลเดอร์ lib ใน python ดังนี้ -
เมื่อติดตั้งเสร็จเราจะต้องนำเข้าไลบรารีใน Ride ดังแสดงในขั้นตอนด้านล่าง
คลิกที่โครงการของคุณทางด้านซ้ายและใช้ Library จาก Add Import -
เมื่อคลิกห้องสมุดหน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ ในกรณีที่ชื่อไม่ตรงกันชื่อห้องสมุดจะเป็นสีแดงดังภาพด้านล่าง -
การนำเข้าไลบรารีเป็นสีแดงนั้นดีพอ ๆ กับไลบรารีไม่มีอยู่ใน python ตอนนี้เราได้เสร็จสิ้นการนำเข้าห้องสมุดซีลีเนียมแล้ว
กรณีทดสอบโดยใช้เบราว์เซอร์ Chrome
ในการทำงานกับเบราว์เซอร์ Chrome ใน Robot ก่อนอื่นเราต้องติดตั้งไดรเวอร์เพื่อให้ Chrome ทำงานกับ Selenium ได้ ไดรฟ์มีอยู่ในไซต์ Selenium -https://www.seleniumhq.org/.
คลิกดาวน์โหลดซีลีเนียมตามภาพด้านบน
ในส่วนดาวน์โหลดไปที่ Third Party Browser Drivers NOT DEVELOPED by seleniumhqและเลือกไดรเวอร์ Google Chrome ดังแสดงในส่วนที่ไฮไลต์ด้านล่าง
ที่นี่เรามีรายชื่อไดรเวอร์ต่างๆสำหรับเบราว์เซอร์ สำหรับ Chrome ให้คลิก Google Chrome Driverและดาวน์โหลดไดรเวอร์ล่าสุดตามระบบปฏิบัติการของคุณ
คลิกที่รุ่นล่าสุด มันจะแสดงการดาวน์โหลดตามระบบปฏิบัติการ - windows, linux และ mac
ดาวน์โหลดเวอร์ชันตามระบบปฏิบัติการของคุณจากรายการด้านบน มันดาวน์โหลดไฟล์ zip เมื่อดาวน์โหลดไฟล์แล้วให้ทำการแตกไฟล์และคัดลอกไฟล์ไดรเวอร์. exe ไปยังโฟลเดอร์ python
เรากำลังคัดลอกไฟล์ไปที่ C:\Python27\Scripts.
ตอนนี้เราติดตั้งไดรเวอร์สำหรับ chrome เรียบร้อยแล้ว เราสามารถเริ่มต้นด้วยการเขียนกรณีทดสอบที่จะเปิดเบราว์เซอร์และปิดเบราว์เซอร์
กลับไปที่รถและป้อนคีย์เวิร์ดสำหรับเปิดเบราว์เซอร์
Ride ช่วยให้คุณมีคำหลักที่จะใช้กับเครื่องมือในตัว ป้อนคำสั่งและกดctrl+spacebar. คุณจะได้รับรายละเอียดทั้งหมดของคำสั่งดังที่แสดงด้านล่าง
จะให้รายละเอียดของคำสั่งและตัวอย่างวิธีการใช้งาน ในกรณีทดสอบเราจะเปิดไซต์https://www.tutorialspoint.com/ ใน chrome และรายละเอียดกรณีทดสอบจะเป็นดังนี้ -
ตอนนี้ให้เรารันกรณีทดสอบนี้เพื่อดูผลลัพธ์ -
กรณีทดสอบผ่านไปแล้ว เราสามารถเห็นไซต์นี้เปิดขึ้นในเบราว์เซอร์ Chrome
เราจะเพิ่มกรณีทดสอบเพิ่มเติมดังนี้ -
เปิดเบราว์เซอร์ - URL - https://www.tutorialspoint.com/ ในเบราว์เซอร์ Chrome
จับภาพหน้าจอ - ชื่อของภาพคือ page.png
ปิดเบราว์เซอร์
นี่คือรายละเอียดของรายงานและบันทึกสำหรับกรณีทดสอบข้างต้นที่ดำเนินการ
รายงาน
บันทึก
รายละเอียดกรณีทดสอบจากบันทึก
กรณีทดสอบโดยใช้เบราว์เซอร์ Firefox
ติดตั้งไดรเวอร์สำหรับ Firefox และบันทึกไว้ในโฟลเดอร์ python scripts
กรณีทดสอบสำหรับ Firefox
สรุป
เราได้เห็นวิธีการติดตั้งไลบรารี Selenium และไดรเวอร์ของเบราว์เซอร์เพื่อทำงานกับเบราว์เซอร์ใน Robot framework การใช้คำหลักไลบรารีซีลีเนียมเราสามารถเปิดลิงก์ใดก็ได้ในเบราว์เซอร์และโต้ตอบกับมัน รายละเอียดของการดำเนินการกรณีทดสอบมีให้ในรูปแบบของรายงานและบันทึกซึ่งให้เวลาในการดำเนินการ
สำหรับการทดสอบสิ่งสำคัญคือต้องเข้าใจวิธีโต้ตอบกับเบราว์เซอร์และค้นหาองค์ประกอบ html มันง่ายมากที่จะทำงานกับช่องป้อนข้อมูลด้วยกรอบหุ่นยนต์ ในบทนี้เราจะเรียนรู้วิธีการทำงานกับกล่องข้อความโดยใช้ Selenium Library ในการทำงานกับช่องป้อนข้อความ - กล่องข้อความเราจำเป็นต้องมีตัวระบุตำแหน่งซึ่งเป็นตัวระบุเฉพาะหลักสำหรับกล่องข้อความนั้นและอาจเป็นรหัสชื่อคลาส ฯลฯ
ในบทนี้เราจะพูดถึงประเด็นต่อไปนี้ -
- การตั้งค่าโครงการสำหรับการทดสอบกล่องข้อความ
- ป้อนข้อมูลในช่องข้อความค้นหา
- คลิกที่ปุ่มค้นหา
การตั้งค่าโครงการสำหรับการทดสอบกล่องข้อความ
ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง
คลิกโครงการใหม่และป้อนชื่อโครงการของคุณตามที่แสดงด้านล่าง
ชื่อที่กำหนดสำหรับโครงการที่เป็นกล่องข้อความ คลิกตกลงเพื่อบันทึกโครงการ คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อกรณีทดสอบของคุณแล้วคลิกตกลงเพื่อบันทึก ตอนนี้เราดำเนินการตั้งค่าโครงการเสร็จแล้ว นอกจากนี้เราจะเขียนกรณีทดสอบสำหรับกล่องข้อความ เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกที่โครงการของคุณทางด้านซ้ายและใช้ไลบรารีจากเพิ่มการนำเข้า
เมื่อคลิก Library หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ
ในกรณีที่ชื่อไม่ตรงกันชื่อห้องสมุดจะแสดงเป็นสีแดงดังภาพหน้าจอต่อไปนี้ -
ป้อนข้อมูลในกล่องข้อความ
ตอนนี้เราจะเขียนกรณีทดสอบ รายละเอียดกรณีทดสอบจะเป็นดังนี้ -
เปิดเบราว์เซอร์ - URL - https://www.tutorialspoint.com/ ใน Chrome
ป้อนข้อมูลในช่องข้อความค้นหาใน https://www.tutorialspoint.com/
คลิกค้นหา
ในการทำงานกับกล่องข้อความเราจำเป็นต้องมีตัวระบุตำแหน่ง ตัวระบุตำแหน่งคือตัวระบุสำหรับกล่องข้อความเช่น id ชื่อคลาสเป็นต้นตัวอย่างเช่นหากคุณใช้ -
name แอตทริบิวต์ของ textbox จะต้องเป็นชื่อ - Nameofthetextbox หรือ name = Nameofthetextbox
id ของ textbox จะเป็น id: idoftextbox หรือ id = idoftextbox
class ของ textbox จะเป็น class - classfortextbox หรือ class = classfortextbox
ตอนนี้เราจะเพิ่มรายละเอียดของกรณีทดสอบสำหรับกล่องข้อความในการขับขี่ นี่คือคำหลักที่ป้อนสำหรับกรณีทดสอบกล่องข้อความ -
Open Browser - คีย์เวิร์ดเปิดเบราว์เซอร์สำหรับ URL ที่กำหนดและเบราว์เซอร์ที่ระบุ
Input Text - คำหลักนี้ใช้ได้กับประเภทการป้อนข้อมูลและจะค้นหาชื่อตัวระบุตำแหน่ง: ค้นหาในไซต์ https://www.tutorialspoint.com/ และ angularjs คือค่าที่เราต้องการพิมพ์ในกล่องข้อความ
Click button ใช้เพื่อคลิกปุ่มที่มีคลาสตำแหน่ง: gsc-search-button-v2
ตอนนี้เราจะดำเนินการเหมือนกัน -
เมื่อคลิกไอคอนค้นหาหน้าจอจะปรากฏดังที่แสดงในภาพหน้าจอต่อไปนี้ -
ให้เราดูรายงานและรายละเอียดบันทึก -
รายงาน
บันทึก
สรุป
เราได้เห็นวิธีโต้ตอบกับกล่องข้อความโดยใช้ไลบรารีซีลีเนียมในหุ่นยนต์เฟรมเวิร์กการใช้คำสำคัญที่มีอยู่ในกรอบหุ่นยนต์และไลบรารีที่นำเข้าเราสามารถค้นหากล่องข้อความและป้อนข้อมูลและทดสอบสิ่งเดียวกันได้
สำหรับการทดสอบสิ่งสำคัญคือต้องเข้าใจวิธีโต้ตอบกับเบราว์เซอร์และค้นหาองค์ประกอบ html มันง่ายมากที่จะทำงานกับช่องป้อนข้อมูลด้วยกรอบหุ่นยนต์ ในบทนี้เราจะเรียนรู้วิธีการทำงานกับปุ่มตัวเลือกโดยใช้ Selenium Library ในการทำงานกับปุ่มตัวเลือกเราจำเป็นต้องมีตัวระบุตำแหน่งซึ่งเป็นตัวระบุเฉพาะหลักสำหรับปุ่มตัวเลือกนั้น
เราจะพูดถึงเรื่องต่อไปนี้ที่นี่ -
- การตั้งค่าโครงการสำหรับการทดสอบปุ่มตัวเลือก
- กรณีทดสอบสำหรับปุ่มตัวเลือก
การตั้งค่าโครงการสำหรับการทดสอบปุ่มตัวเลือก
ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง
คลิกโครงการใหม่และป้อนชื่อโครงการของคุณตามที่แสดงในภาพหน้าจอด้านล่าง
ชื่อที่กำหนดคือ RadioButton คลิกที่ปุ่มตกลงเพื่อบันทึกโครงการ
คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อให้กับกรณีทดสอบและคลิกตกลงเพื่อบันทึก เราตั้งค่าโครงการเสร็จแล้วและตอนนี้จะเขียนกรณีทดสอบสำหรับปุ่มตัวเลือก เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกที่โครงการของคุณที่ด้านซ้ายและใช้ห้องสมุดจากเพิ่มนำเข้า
เมื่อคลิก Library หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ หากชื่อไม่ตรงกันจะเป็นสีแดงดังภาพด้านล่าง -
กรณีทดสอบสำหรับปุ่มตัวเลือก
กรณีทดสอบปุ่มตัวเลือกจะเลือกปุ่มตัวเลือกโดยใช้ตัวระบุตำแหน่ง
พิจารณาการแสดง html ต่อไปนี้สำหรับปุ่มตัวเลือก -
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
สำหรับปุ่มตัวเลือกชื่อคือตัวระบุตำแหน่ง ในตัวอย่างข้างต้นชื่อเพศ เราต้องการค่าเพื่อให้เราสามารถเลือกปุ่มตัวเลือกที่เราต้องการได้ ค่าในตัวอย่างข้างต้นเป็นเพศชายและเพศหญิง
ตอนนี้เราจะสร้างหน้าทดสอบพร้อมปุ่มตัวเลือกและเปิดแบบเดียวกันในเบราว์เซอร์ ตอนนี้เลือกค่าของปุ่มตัวเลือก รายละเอียดกรณีทดสอบจะเป็นดังนี้ -
เปิดเบราว์เซอร์ - URL - http://localhost/robotframework/radiobutton.html ในโครเมี่ยม
ป้อนรายละเอียดของปุ่มตัวเลือก
ดำเนินการทดสอบกรณี
ขณะเขียนคีย์เวิร์ดสำหรับกรณีทดสอบให้กด Ctrl + Spacebar คุณจะได้รับรายละเอียดของคำสั่งรายละเอียดของปุ่มตัวเลือก
สำหรับปุ่มตัวเลือกอาร์กิวเมนต์คือชื่อกลุ่มและค่า นี่คือรายละเอียดของกรณีทดสอบสำหรับการเลือกปุ่มวิทยุ -
ต่อไปนี้เป็นหน้าทดสอบสำหรับปุ่มตัวเลือก -
รหัส Html สำหรับ Radiobutton.html
<html>
<head>
<title>Radio Button</title>
</head>
<body>
<form name="myform" method="POST">
<b>Select Gender?</b>
<div><br/>
<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>
</div>
</form>
</body>
</html>
ในรูปแบบด้านบนเรากำลังวางแผนที่จะเลือกผู้หญิงซึ่งเป็นปุ่มตัวเลือก ชื่อและค่าจะได้รับในกรณีทดสอบ ตอนนี้เราจะดำเนินการกรณีทดสอบและตรวจสอบการเลือกช่องทำเครื่องหมายสำหรับแบบฟอร์มด้านบน
ให้เราดำเนินการทดสอบและดูการแสดงผลในเบราว์เซอร์ -
เมื่อดำเนินการกรณีทดสอบจะเปิด URL http://localhost/robotframework/radiobutton.html และเลือกปุ่มตัวเลือกหญิงที่มีชื่อและค่าที่เราให้ไว้ในกรณีทดสอบ
นี่คือรายละเอียดการดำเนินการใน Ride -
ตอนนี้ให้เราดูรายงานและบันทึกสำหรับรายละเอียดเพิ่มเติม
รายละเอียดรายงาน
รายละเอียดบันทึก
รายละเอียดกรณีทดสอบ
สรุป
เราได้เห็นวิธีการเลือกค่าของปุ่มตัวเลือกโดยตั้งชื่อกลุ่มของปุ่มตัวเลือกให้กับกรณีทดสอบ การใช้คีย์เวิร์ดที่มีอยู่ใน Robot framework และไลบรารีที่นำเข้าเราสามารถค้นหาปุ่มตัวเลือกและเลือกค่าของปุ่มตัวเลือก เราได้รับรายละเอียดของกรณีทดสอบที่ดำเนินการโดยใช้บันทึกและรายงานของกรอบงานหุ่นยนต์
สำหรับการทดสอบสิ่งสำคัญคือต้องเข้าใจวิธีโต้ตอบกับเบราว์เซอร์และค้นหาองค์ประกอบ html มันง่ายมากที่จะทำงานกับช่องป้อนข้อมูลด้วยกรอบหุ่นยนต์ ในบทนี้เราจะเรียนรู้วิธีการทำงานกับช่องทำเครื่องหมายโดยใช้ Selenium Library ในการทำงานกับช่องทำเครื่องหมายเราต้องมีตัวระบุตำแหน่งซึ่งเป็นตัวระบุเฉพาะหลักสำหรับช่องทำเครื่องหมายนั้น ตัวระบุตำแหน่งสามารถเป็น id ชื่อคลาส ฯลฯ
การตั้งค่าโครงการสำหรับการทดสอบช่องทำเครื่องหมาย
ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ride.py จากบรรทัดคำสั่ง
คลิกที่โครงการใหม่และป้อนชื่อโครงการของคุณตามที่แสดงในภาพหน้าจอด้านล่าง
ชื่อที่กำหนดสำหรับโครงการคือ Checkbox คลิกตกลงเพื่อบันทึกโครงการ
คลิกขวาที่ชื่อโครงการที่สร้างขึ้นแล้วคลิกNew Test Case -
ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบสำหรับช่องทำเครื่องหมาย เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกที่โครงการของคุณที่ด้านซ้ายและใช้ห้องสมุดจากเพิ่มนำเข้า
ตอนนี้คลิกไลบรารี หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ หากชื่อไม่ตรงกันชื่อห้องสมุดจะแสดงเป็นสีแดง -
กรณีทดสอบสำหรับ Checkbox
ในกรณีทดสอบเราจะเลือกช่องทำเครื่องหมาย ในการเลือกช่องทำเครื่องหมายเราจำเป็นต้องมีตัวระบุตำแหน่ง
ตอนนี้พิจารณาการแสดง html ต่อไปนี้สำหรับช่องทำเครื่องหมาย -
<input type="checkbox" name="option1" value="Car"> Car
สำหรับช่องทำเครื่องหมายเรามีชื่อเป็นตัวระบุตำแหน่ง ในตัวอย่างข้างต้นชื่อเป็นOPTION1 เรายังต้องการค่าเพื่อให้เราสามารถเลือกได้Car ถือค่าในตัวอย่างข้างต้น
ตอนนี้เราจะสร้างหน้าทดสอบพร้อมช่องทำเครื่องหมาย เปิดช่องทำเครื่องหมายในเบราว์เซอร์และเลือกค่า
รายละเอียดกรณีทดสอบจะเป็นดังนี้ -
เปิดเบราว์เซอร์ - URL - http://localhost/robotframework/checkbox.html ใน Chrome
ป้อนรายละเอียดของช่องทำเครื่องหมาย
ดำเนินการทดสอบกรณี
ขณะเขียนคีย์เวิร์ดสำหรับกรณีทดสอบให้กด Ctrl + Spacebar จะให้รายละเอียดทั้งหมดของคำสั่งรายละเอียดของช่องทำเครื่องหมาย
คำสำคัญที่จะใช้สำหรับช่องทำเครื่องหมายคือ -
Select checkbox name:nameofcheckbox value
รายละเอียดคำสั่งจากการขับขี่มีดังนี้ -
ดังนั้นอาร์กิวเมนต์คือตัวระบุตำแหน่งสำหรับช่องทำเครื่องหมาย นี่คือรายละเอียดของกรณีทดสอบสำหรับการเลือกช่องทำเครื่องหมาย -
นี่คือลักษณะของ URL -
checkbox.html
<html>
<head>
<title>Checkbox Test Page>/title>
</head>
<body>
<form name="myform" method="POST">
<b>How would you like to travel?</b>
<div><br>
<input type="checkbox" name="option1" value="Car"> Car<br>
<input type="checkbox" name="option2" value="Bus"> Bus<br>
<input type="checkbox" name="option3" value="Train"> Train<br>
<input type="checkbox" name="option4" value="Air"> Airways<br>
<br>
</div>
</form>
</body>
</html>
ในแบบฟอร์มด้านบนเรากำลังวางแผนที่จะเลือกรถยนต์ซึ่งเป็นช่องทำเครื่องหมาย รายละเอียดจะได้รับในกรณีทดสอบ ตอนนี้เราจะดำเนินการกรณีทดสอบและตรวจสอบการเลือกช่องทำเครื่องหมายสำหรับแบบฟอร์มด้านบน
เมื่อดำเนินการกรณีทดสอบจะเปิด URL http://localhost/robotframework/checkbox.html และเลือกชื่อรถที่กำหนดในกรณีทดสอบ
นี่คือรายละเอียดการดำเนินการ -
รายละเอียดของรายงาน
รายละเอียดของ Log
สรุป
ในบทนี้เราได้เรียนรู้วิธีการเลือกช่องทำเครื่องหมายโดยให้ตัวระบุตำแหน่งของช่องทำเครื่องหมาย บันทึกและรายงานจะให้รายละเอียดของการดำเนินการของกรณีทดสอบพร้อมกับเวลาที่ใช้สำหรับแต่ละกรณีทดสอบ
ในบทนี้เราจะเรียนรู้วิธีการทำงานกับดรอปดาวน์โดยใช้ Selenium Library
การตั้งค่าโครงการสำหรับการทดสอบแบบเลื่อนลง
ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง -
คลิกโครงการใหม่และตั้งชื่อโครงการของคุณ
ชื่อที่กำหนดคือแบบเลื่อนลง คลิกตกลงเพื่อบันทึกโครงการ
คลิกขวาที่ชื่อโครงการที่สร้างขึ้นแล้วคลิกNew Test Case -
ตั้งชื่อให้กับกรณีทดสอบและคลิกตกลงเพื่อบันทึก
เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบสำหรับเมนูแบบเลื่อนลง เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกที่โครงการของคุณทางด้านซ้ายและใช้ไลบรารีจากเพิ่มการนำเข้าดังที่แสดงด้านล่าง -
ตอนนี้คลิกห้องสมุด หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ
ในกรณีที่ชื่อไม่ตรงกันชื่อห้องสมุดจะแสดงเป็นสีแดง -
การนำเข้าไลบรารีเป็นสีแดงนั้นดีพอ ๆ กับไลบรารีไม่มีอยู่ในไพ ธ อนตอนนี้เราทำการนำเข้าไลบรารีซีลีเนียมเสร็จแล้ว
กรณีทดสอบสำหรับรายการแบบหล่นลง
กรณีทดสอบสำหรับดรอปดาวน์จะเลือกค่าจากดรอปดาวน์ ในการดำเนินการกับสิ่งนี้เราต้องมีตัวระบุตำแหน่ง (ตัวระบุ) สำหรับเมนูแบบเลื่อนลงนั้น
พิจารณาการแสดง html ต่อไปนี้สำหรับดรอปดาวน์ -
<select name = "carbrand">
<option value = "">Select car brand..</option>
<option value = "audi">AUDI</option>
<option value = "bmw">BMW</option>
<option value = "chevrolet">CHEVROLET</option>
<option value = "datsun">DATSUN</option>
</select>
สำหรับแบบเลื่อนลงชื่อเป็นตัวระบุตำแหน่ง ในตัวอย่างข้างต้นชื่อเป็นcarbrand เรายังต้องการค่าเพื่อให้เราสามารถเลือกได้ ค่าในตัวอย่างข้างต้นมี - Audi, BMW, เชฟโรเลตและ Datsun
ตอนนี้เราจะสร้างหน้าทดสอบพร้อมดรอปดาวน์เปิดแบบเดียวกันในเบราว์เซอร์และเลือกค่าจากเมนูแบบเลื่อนลง
รายละเอียดกรณีทดสอบจะเป็นดังนี้ -
เปิด URL ของเบราว์เซอร์ - http://localhost/robotframework/dropdown.html ในโครเมี่ยม
ป้อนรายละเอียดของรายการแบบเลื่อนลง
ดำเนินการทดสอบกรณี
ขณะเขียนคีย์เวิร์ดสำหรับกรณีทดสอบใน RIDE ให้กด Ctrl + Spacebar สิ่งนี้ให้รายละเอียดทั้งหมดของคำสั่ง
สำหรับเมนูแบบเลื่อนลงเรามีสามวิธีในการดำเนินการ -
- เลือกจากรายการตามดัชนี
- เลือกจากรายการตามฉลาก
- เลือกจากรายการตามค่า
เราจะดำเนินการตามตัวอย่างเพื่อแสดงการทำงานสำหรับทุกกรณีที่กล่าวมาข้างต้น
ในหน้าทดสอบของเราเราจะสร้างรายการแบบเลื่อนลง 3 รายการและจะใช้กรณีทดสอบข้างต้นเพื่อเลือกรายการแบบเลื่อนลงตามดัชนีป้ายกำกับและค่า
dropdown.html
<html>
<head>
<title>Dropdown</title>
</head>
<body>
<form name="myform" method="POST">
<div>
Dropdown By Index:
<select name = "months">
<option value = "">Select Months.</option>
<option value = "Jan">January</option>
<option value = "Feb">February</option>
<option value = "Mar">March</option>
<option value = "Apr">April</option>
<option value = "May">May</option>
<option value = "Jun">June</option>
<option value = "Jul">July</option>
<option value = "Aug">August</option>
<option value = "Sept">September</option>
<option value = "Oct">October</option>
<option value = "Nov">November</option>
<option value = "Dec">December</option>
</select>
</div>
<br/>
<br/>
<div>
Dropdown By Label:
<select name = "days">
<option value = "">Select Day..</option>
<option value = "01">01</option>
<option value = "02">02</option>
<option value = "03">03</option>
<option value = "04">04</option>
<option value = "05">05</option>
<option value = "06">06</option>
<option value = "07">07</option>
<option value = "08">08</option>
<option value = "09">09</option>
<option value = "10">10</option>
<option value = "11">11</option>
<option value = "12">12</option>
<option value = "13">13</option>
<option value = "14">14</option>
<option value = "15">15</option>
<option value = "16">16</option>
<option value = "17">17</option>
<option value = "18">18</option>
<option value = "19">19</option>
<option value = "20">20</option>
<option value = "21">21</option>
<option value = "22">22</option>
<option value = "23">23</option>
<option value = "24">24</option>
<option value = "25">25</option>
<option value = "26">26</option>
<option value = "27">27</option>
<option value = "28">28</option>
<option value = "29">29</option>
<option value = "30">30</option>
<option value = "31">31</option>
</select>
</div>
<br/>
<br/>
<div>
Dropdown By Value:
<select name = "year">
<option value = "">Select year..</option>
<option value = "0">2000</option>
<option value = "1">2001</option>
<option value = "2">2002</option>
<option value = "3">2003</option>
<option value = "4">2004</option>
<option value = "5">2005</option>
<option value = "6">2006</option>
<option value = "7">2007</option>
<option value = "8">2008</option>
<option value = "9">2009</option>
<option value = "10">2010</option>
<option value = "11">2011</option>
<option value = "12">2012</option>
<option value = "13">2013</option>
<option value = "14">2014</option>
<option value = "15">2015</option>
<option value = "16">2016</option>
<option value = "17">2017</option>
<option value = "18">2018</option>
</select>
</div>
</form>
</body>
</html>
เราจะเพิ่มกรณีทดสอบสำหรับการเลือกแบบเลื่อนลงทั้ง 3 รายการใน Ride
สำหรับดัชนีเราจำเป็นต้องส่งตัวระบุตำแหน่งของรายการแบบเลื่อนลงนั้น - ชื่อหรือรหัสและดัชนีขององค์ประกอบที่ต้องเลือก
เลือก List by Index - Example
<select name = "months">
<option value = "">Select Months.</option> // index 0
<option value = "Jan">January</option> //index 1
<option value = "Feb">February</option> // index 2
<option value = "Mar">March</option> // index 3
<option value = "Apr">April</option> // index 4
<option value = "May">May</option> // index 5
<option value = "Jun">June</option> // index 6
<option value = "Jul">July</option> // index 7
<option value = "Aug">August</option> // index 8
<option value = "Sept">September</option> //index 9
<option value = "Oct">October</option> //index 10
<option value = "Nov">November</option> //index 11
<option value = "Dec">December</option> // index 12
</select>
ตอนนี้เราต้องการเลือกเดือนเป็นเดือนพฤษภาคมดังนั้นดัชนีที่จะให้ในกรณีทดสอบคือ 5
จะเห็นป้ายกำกับเมื่อคุณเปิดเมนูแบบเลื่อนลงบนหน้าจอ
หากคุณต้องการเลือกวันคุณสามารถเลือกได้จากเมนูแบบเลื่อนลง
เลือกจากรายการตามค่า
นี่คือรายชื่อแห่งปี รายการมีค่าตั้งแต่ 0 ถึง 18
<select name = "year">
<option value = "">Select year..</option>
<option value = "0">2000</option>
<option value = "1">2001</option>
<option value = "2">2002</option>
<option value = "3">2003</option>
<option value = "4">2004</option>
<option value = "5">2005</option>
<option value = "6">2006</option>
<option value = "7">2007</option>
<option value = "8">2008</option>
<option value = "9">2009</option>
<option value = "10">2010</option>
<option value = "11">2011</option>
<option value = "12">2012</option>
<option value = "13">2013</option>
<option value = "14">2014</option>
<option value = "15">2015</option>
<option value = "16">2016</option>
<option value = "17">2017</option>
<option value = "18">2018</option>
</select>
หากคุณต้องการเลือกปีใด ๆ ให้ใช้ค่าที่ตรงกับปีและเพิ่มค่าเดียวกันในกรณีทดสอบ ตัวอย่างเช่นหากคุณต้องการเลือกปี 2017 ค่าคือ 17
นี่คือรายการสุดท้ายของกรณีทดสอบ -
หลังจากดำเนินการแล้วนี่คือการเลือกที่เสร็จสิ้นสำหรับดรอปดาวน์ตามกรณีทดสอบ -
รายละเอียดการดำเนินการ
รายละเอียดรายงาน
รายละเอียดบันทึก
รายละเอียดกรณีทดสอบจากบันทึก
สรุป
เราได้เห็นวิธีการทำงานแบบเลื่อนลงตามค่าดัชนีและป้ายกำกับ เราสามารถอ้างถึงบันทึกและรายงานเพื่อดูรายละเอียดของกรณีทดสอบที่ดำเนินการ
ใน Robot Framework กรณีทดสอบถูกสร้างขึ้นในตารางกรณีทดสอบโดยใช้คีย์เวิร์ด ในบทนี้เราจะกล่าวถึงรายละเอียดเกี่ยวกับคำสำคัญที่ใช้ใน Robot Framework คำหลักที่ใช้ใน Robot มี 2 ประเภท -
- คำสำคัญของห้องสมุด
- คำหลักที่กำหนดโดยผู้ใช้
คำสำคัญของห้องสมุด
Library Keywords คือคีย์เวิร์ดที่มาจากไลบรารีที่เรานำเข้าใน Robot Framework ตอนนี้เราจะดูไลบรารีซีลีเนียมซึ่งช่วยให้เราโต้ตอบกับเบราว์เซอร์ เราจะพูดถึงคำสำคัญบางคำที่เกี่ยวข้องกับห้องสมุดซีลีเนียม
ทำตามขั้นตอนที่แสดงด้านล่างเพื่อนำเข้าห้องสมุด Selenium -
รายละเอียดเกี่ยวกับการติดตั้งห้องสมุดซีลีเนียมจะกล่าวถึงในบท “Working with Browsers using Selenium Library ”. เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง
คลิกที่โครงการใหม่และตั้งชื่อโครงการของคุณ ชื่อที่กำหนดให้กับโครงการคือLibraryKeywords.
คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -
ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง
เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบเพื่อแสดงการทำงานของคีย์เวิร์ดไลบรารี เนื่องจากเราต้องการห้องสมุด Selenium เราจึงต้องนำเข้าสิ่งเดียวกันในโครงการของเรา
คลิกโครงการของคุณทางด้านซ้ายแล้วคลิกห้องสมุด
เมื่อคลิก Library หน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -
คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า
ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ
ตอนนี้จะสร้างกรณีทดสอบในโครงการที่สร้างขึ้นและใช้คำหลักที่สำคัญสองสามคำ
คลิกที่กรณีทดสอบของคุณที่สร้าง TC1 และในรูปแบบตารางป้อนคำสำคัญเพื่อเปิดเบราว์เซอร์และป้อนข้อมูลภายในแบบฟอร์มที่เปิด
นี่คือกรณีทดสอบง่ายๆโดยใช้คำหลักของไลบรารี -
หากต้องการดูรายละเอียดเพิ่มเติมของคำหลักนี้ขณะพิมพ์คำหลักให้กด ctrl + spacebar จะแสดงรายละเอียดของคีย์เวิร์ดไลบรารีที่ป้อน
นี่คือตัวอย่างสำหรับ Open Browser และหากต้องการความช่วยเหลือใด ๆ สำหรับคำหลักนั้นคุณสามารถใช้ ctrl + spacebar ในขณะที่พิมพ์คำหลักได้
เปิดรายละเอียดคำหลักของเบราว์เซอร์
ในทำนองเดียวกันเรามีคีย์เวิร์ดไลบรารีเพื่อใช้กับอินพุตวิทยุข้อความ ฯลฯ
เราจะดำเนินการทดสอบกรณีที่เราป้อนเพื่อเปิดเบราว์เซอร์ด้วย URL - https://www.tutorialspoint.com/ และป้อนรายละเอียดในข้อความที่ป้อน
เราได้ดำเนินการกรณีทดสอบ คุณสามารถเห็นกล่องข้อความที่มีรายละเอียดทั้งหมดที่เราให้ไว้ในกรณีทดสอบ
คำหลักที่ผู้ใช้กำหนด
คำสำคัญที่ผู้ใช้กำหนดสามารถสร้างขึ้นเพื่อดำเนินการเฉพาะในกรณีทดสอบหรือยังสามารถสร้างโดยใช้คีย์เวิร์ดไลบรารีและคีย์เวิร์ดในตัวในโรบ็อต เราจะดูตัวอย่างและดูว่าเราจะสร้างคีย์เวิร์ดสำหรับกรณีทดสอบของเราได้อย่างไร
เราจะใช้โปรเจ็กต์เดียวกับที่เราสร้างไว้ด้านบนและสร้างคีย์เวิร์ดที่ผู้ใช้กำหนดเองในนั้นและใช้ในกรณีทดสอบ
ในการสร้างคีย์เวิร์ดใน Ride ให้คลิกขวาที่โปรเจ็กต์ของคุณและคลิกที่ New User Keyword ดังที่แสดงด้านล่าง -
เมื่อคลิก New User Keyword หน้าจอจะปรากฏขึ้นตามที่แสดงด้านล่าง -
ป้อนชื่อของคีย์เวิร์ดแล้วคลิกตกลง หน้าจอยังแสดงอาร์กิวเมนต์ เราจะพูดถึงข้อโต้แย้งที่เกี่ยวข้องกับคำหลักในส่วนถัดไป
เราได้ตั้งชื่อ BrowserDetails ให้กับคีย์เวิร์ด คลิกตกลงเพื่อบันทึก คำหลัก BrowserDetails ถูกสร้างขึ้น
ในการทดสอบ URL ในเบราว์เซอร์เราต้องป้อนเบราว์เซอร์ที่เปิดอยู่ซ้ำ ๆ maximize browser คำหลัก
ตอนนี้เราจะสร้างคำหลักที่ผู้ใช้กำหนดที่จะมีเบราว์เซอร์ที่เปิดและรายละเอียดเบราว์เซอร์ขยาย คำหลักที่สร้างขึ้นจะถูกใช้ในกรณีทดสอบของเรา
คำหลัก BrowserDetails ของเราเป็นการรวมกันของคำหลักอื่น ๆ ที่ใช้ซ้ำ ๆ
ตอนนี้เราจะใช้คำหลักที่สร้างขึ้นในกรณีทดสอบดังที่แสดงด้านล่าง
กรณีทดสอบ
เมื่อพิจารณาจากกรณีทดสอบข้างต้นเราจะใช้คำหลักBrowserDetails ที่ผู้ใช้กำหนดเอง
ตอนนี้เราจะแทนที่คำหลัก 1 และ 2 ด้วยคำหลักที่ผู้ใช้กำหนดเอง -
ตอนนี้ให้เราเรียกใช้กรณีทดสอบเพื่อดูผลลัพธ์ -
การดำเนินการของกรณีทดสอบทำงานได้ดีอย่างสมบูรณ์
ตอนนี้เราจะเห็นกรณีการใช้งานของอาร์กิวเมนต์ในคำหลัก
นี่คือคำหลักที่เราสร้างขึ้น -
ชื่อของคำหลักคือBrowserDetails เราสามารถใช้คำสำคัญนี้ในกรณีทดสอบอื่น ๆ ที่สร้างขึ้นภายใต้โครงการ คีย์เวิร์ดมี URL ของเบราว์เซอร์ฮาร์ดโค้ด หากเราต้องการใช้คีย์เวิร์ดในกรณีทดสอบอื่นด้วย URL อื่นจะเป็นไปไม่ได้
เราสามารถใช้อาร์กิวเมนต์เพื่อช่วยเราในการกำหนดพารามิเตอร์แบบฮาร์ดโค้ด เราจะกลับไปที่คำหลักที่สร้างและใช้ประโยชน์จากอาร์กิวเมนต์
คลิกแก้ไขกับอาร์กิวเมนต์
ป้อนอาร์กิวเมนต์ที่จะใช้กับคีย์เวิร์ด
หากมีอาร์กิวเมนต์มากกว่า 1 รายการคุณสามารถแยกอาร์กิวเมนต์ได้โดยใช้ไปป์ (|) ตอนนี้เราจะใช้อาร์กิวเมนต์ใน Keyword ที่ระบุดังนี้ -
กลับไปที่กรณีทดสอบของคุณ ตอนนี้คุณต้องส่งค่าซึ่งเป็น URL ที่จะใช้สำหรับกรณีทดสอบ
ในกรณีทดสอบเมื่อคุณพิมพ์คีย์เวิร์ดที่ผู้ใช้กำหนดและกด Ctrl + Spacebar จะให้รายละเอียดของคีย์เวิร์ดพร้อมกับอาร์กิวเมนต์
ต่อไปนี้เป็นรายละเอียดสำหรับคำหลัก BrowserDetails -
ตอนนี้กรณีทดสอบจะมี URL ที่จะส่งผ่านเป็นอาร์กิวเมนต์
ตอนนี้ให้เราเรียกใช้กรณีทดสอบเพื่อดูผลลัพธ์ -
คีย์เวิร์ดและอาร์กิวเมนต์ที่ส่งผ่านไปยังคีย์เวิร์ดที่ผู้ใช้กำหนดใช้งานได้ดี
ตอนนี้ให้เราเปลี่ยน URL; เราจะใช้https://www.google.com/
URL สำหรับคีย์เวิร์ด BrowserDetails เปลี่ยนเป็น https://www.google.com/
เราได้เปลี่ยนอาร์กิวเมนต์เป็น Input Text เป็น id ที่หาได้จากเว็บไซต์ google หากต้องการรับรหัสหรือชื่อหรือคลาสของช่องป้อนข้อมูลคุณสามารถตรวจสอบและตรวจสอบในเบราว์เซอร์
ให้เรารันกรณีทดสอบข้างต้นและดูผลลัพธ์
เมื่อดำเนินการสำเร็จกรณีทดสอบข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -
สรุป
ในบทนี้เราได้เห็นวิธีการขอความช่วยเหลือสำหรับคำหลักในตัว นอกจากนี้เรายังได้เห็นวิธีสร้างคีย์เวิร์ดที่ผู้ใช้กำหนดซึ่งอาจเป็นการรวมกันของคีย์เวิร์ดไลบรารีและคีย์เวิร์ดในตัว
ในบทนี้เราจะพูดถึงวิธีการสร้างและใช้ตัวแปรใน 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 เมื่อใดก็ตามที่ต้องการ
สรุป
เราได้เห็นวิธีการสร้างและใช้ตัวแปร มีตัวแปรสามประเภทที่สนับสนุนในกรอบงานหุ่นยนต์ - สเกลาร์รายการและพจนานุกรม เราได้พูดถึงรายละเอียดเกี่ยวกับการทำงานของตัวแปรเหล่านี้ทั้งหมด
ในบทนี้เราจะเรียนรู้วิธีการใช้บรรทัดคำสั่งเพื่อเรียกใช้กรณีทดสอบ
เริ่มต้นด้วยการให้เราเปิดพรอมต์คำสั่งและไปที่โฟลเดอร์ที่บันทึกกรณีทดสอบของคุณ เราได้สร้างกรณีทดสอบและบันทึกไว้ในโฟลเดอร์robotframework ในไดรฟ์ C
กรณีทดสอบที่สร้างจนถึงตอนนี้มีอยู่ในโฟลเดอร์ C:\robotframework.
หากคุณบันทึกโครงการของคุณเป็นไฟล์คำสั่งคือ -
robot -T nameoftestcase.robot
หากคุณบันทึกโปรเจ็กต์ของคุณเป็นไดเร็กทอรีคำสั่งคือ -
robot -T projectname testsuite
เราจะเรียกใช้การทดสอบที่สร้างขึ้นจากโฟลเดอร์ดังที่แสดงด้านล่าง -
เส้นทางเอาต์พุตบันทึกและรายงานจะแสดงที่ส่วนท้ายดังที่แสดงด้านบน
ภาพหน้าจอต่อไปนี้แสดงรายละเอียดการดำเนินการ -
รายงาน
บันทึก
สรุป
เราสามารถใช้บรรทัดคำสั่งเพื่อดำเนินการกรณีทดสอบหุ่นยนต์ รายละเอียดของกรณีทดสอบผ่านหรือล้มเหลวจะแสดงในบรรทัดคำสั่งพร้อมกับบันทึกและ URL รายงาน
ในบทนี้เราจะเข้าใจแนวคิดสำคัญสองประการของโลกแห่งการทดสอบนั่นคือการตั้งค่าและการรื้อถอน
ติดตั้ง
นี่คือชุดของคำสำคัญหรือคำสั่งที่จะดำเนินการก่อนที่จะเริ่มชุดทดสอบหรือการดำเนินการกรณีทดสอบ
การถอดออก
นี่คือชุดของคำสำคัญหรือคำสั่งที่จะดำเนินการหลังจากเริ่มชุดทดสอบหรือการดำเนินการกรณีทดสอบ
เราจะดำเนินการตั้งค่าโครงการซึ่งจะใช้ทั้งการตั้งค่าและการฉีกขาด การเปิดและปิดเบราว์เซอร์เป็นขั้นตอนทั่วไปในกรณีทดสอบ
ตอนนี้เราจะเพิ่มคำหลัก open browser ในการตั้งค่าและปิดเบราว์เซอร์ในการฉีกขาด
Open Ride โดยใช้ ride.py คำสั่งจากบรรทัดคำสั่งและสร้างโครงการใหม่
คลิกโครงการใหม่เพื่อสร้างโครงการ
คลิกตกลงเพื่อบันทึกโครงการ
คลิก New Test Case เพื่อสร้าง
คลิกตกลงเพื่อบันทึกกรณีทดสอบ
ตอนนี้เราต้องนำเข้า SeleniumLibrary เพื่อใช้คีย์เวิร์ดที่เกี่ยวข้องกับเบราว์เซอร์และโต้ตอบกับเพจ
ในการนำเข้าไลบรารีคลิกไลบรารี -
คลิกตกลงเพื่อบันทึกไลบรารี
ในภาพหน้าจอด้านบนส่วนการตั้งค่ามีตัวเลือกการตั้งค่าและการ Teardown สำหรับการตั้งค่าคลิกEdit เพื่อป้อนคำหลัก
ตอนนี้ป้อนคำหลัก -
อาร์กิวเมนต์ต้องคั่นด้วยอักขระไปป์ (|)
คลิกตกลงเพื่อบันทึกการตั้งค่า เราได้ป้อน KeywordOpen browser และยังเพิ่มอาร์กิวเมนต์ดังที่แสดงไว้ด้านบน
ตอนนี้เราจะเข้าสู่กรณีการฉีกขาด
คลิกแก้ไขสำหรับ Teardown และป้อนคำหลัก
คลิกตกลงเพื่อบันทึกการฉีกขาด
ตอนนี้เราจะป้อนคำหลักสำหรับกรณีทดสอบ
เรามีเพียง Input Text ในกรณีทดสอบ การเปิดและปิดเบราว์เซอร์ทำได้จาก Setup และ Teardown Settings
รายละเอียดการดำเนินการทดสอบ
สรุป
การตั้งค่าและการแยกส่วนมีบทบาทสำคัญในโลกแห่งการทดสอบ เราได้เห็นวิธีใช้การตั้งค่าและการฉีกขาดในกรณีทดสอบของเราและวิธีดำเนินการ
ในบทนี้เราจะกล่าวถึงคีย์เวิร์ดในตัวที่สำคัญบางคำซึ่งมาพร้อมกับ Robot Framework เราสามารถใช้คีย์เวิร์ดเหล่านี้ร่วมกับ External libraries ในการเขียน test case นอกจากนี้เรายังมีไลบรารีในตัวพร้อมกับ Robot framework ตามค่าเริ่มต้น ส่วนใหญ่จะใช้สำหรับการยืนยัน (เช่น - ควรจะเท่ากันควรมี) การแปลง (แปลงเป็นจำนวนเต็มล็อกเข้าคอนโซล ฯลฯ )
เราจะทำงานในกรณีทดสอบง่ายๆและจะใช้ประโยชน์จากไลบรารีในตัวในนั้น
เราได้สร้างโปรเจ็กต์ใน Ride and Test case ดังแสดงด้านล่าง -
เราได้สร้างตัวแปรสเกลาร์ 2 ตัว - จำนวนและชื่อดังที่แสดงด้านล่าง -
ต่อไปนี้เป็นกรณีทดสอบที่ใช้ในการเปรียบเทียบจำนวนสตริงการเรียงต่อกัน ฯลฯ เราได้ใช้คีย์เวิร์ดง่ายๆในกรณีทดสอบด้านล่าง คำหลักจะแสดงในรูปแบบตารางที่นี่ -
ต่อไปนี้เป็นรหัสทดสอบสำหรับกรณีทดสอบข้างต้นจากการแก้ไขข้อความ -
ตอนนี้เราจะดำเนินการกรณีทดสอบเพื่อดูผลลัพธ์ -
เมื่อคุณเขียนคำสำคัญในรูปแบบตารางให้กด ctrl + spacebar จะให้รายการคีย์เวิร์ดในตัวที่พร้อมใช้งานกับ Robot Framework
จะให้รายละเอียดของคำหลักแต่ละคำพร้อมตัวอย่างในหน้าต่างที่เกี่ยวข้อง เมื่อเราคลิกที่หน้าต่างที่เกี่ยวข้องจะเปิดขึ้นแยกกันดังที่แสดงด้านล่าง -
สรุป
เราได้เห็นคีย์เวิร์ดที่เกี่ยวข้องกับสตริงตัวเลขข้อความบันทึกซึ่งพร้อมใช้งานกับโรบ็อตเฟรมเวิร์กโดยค่าเริ่มต้น สามารถใช้สิ่งเดียวกันนี้ร่วมกับไลบรารีภายนอกและยังสามารถใช้เพื่อสร้างคีย์เวิร์ดที่ผู้ใช้กำหนดเองเพื่อทำงานกับกรณีทดสอบ
เราได้เห็นแล้วว่าเราจะทำงานร่วมกับ Selenium Library ได้อย่างไร รายละเอียดการติดตั้ง / นำเข้าของซีลีเนียมห้องสมุดจะกล่าวถึงในบท“การทำงานกับเบราว์เซอร์ที่ใช้ห้องสมุดซีลีเนียม”
ในบทนี้เราจะพูดถึงไลบรารีฐานข้อมูลและวิธีการเชื่อมต่อและทดสอบฐานข้อมูลโดยใช้ Robot Framework
ไปที่ไซต์ Robot framework https://robotframework.org/ แล้วคลิก Libraries ดังแสดงด้านล่าง -
เมื่อคลิกที่ Libraries คุณจะถูกนำไปที่หน้าจอดังที่แสดงด้านล่าง -
ไลบรารีถูกจัดประเภทเป็นมาตรฐานภายนอกและอื่น ๆ
ตอนนี้เราจะดูไลบรารีภายนอกในบทนี้ เมื่อคลิกภายนอกหน้าจอต่อไปนี้จะปรากฏขึ้น -
แสดงรายการไลบรารีภายนอกที่ Robot Framework รองรับ ในที่นี้เราจะเน้นไปที่ Database Library (Python) มากขึ้น สิ่งเดียวกันนี้ได้ถูกเน้นไว้ในภาพหน้าจอด้านบน
เมื่อคลิกที่ฐานข้อมูลไลบรารี (Python) คุณจะถูกนำไปยังหน้าจอที่มีคำแนะนำสำหรับการติดตั้งดังแสดงในภาพหน้าจอต่อไปนี้ -
เราสามารถติดตั้งไลบรารีฐานข้อมูลโดยใช้ pip และคำสั่งคือ -
pip install -U robotframework-databaselibrary
เรียกใช้คำสั่งดังกล่าวในบรรทัดคำสั่งดังที่แสดงด้านล่าง -
Library ถูกเก็บไว้ในโฟลเดอร์ python lib ดังที่แสดงด้านล่าง -
เมื่อติดตั้งเสร็จแล้วขั้นตอนต่อไปคือการนำเข้าไลบรารีภายในโครงการและใช้กับกรณีทดสอบ
นำเข้าฐานข้อมูลไลบรารี
เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่งและสร้างโครงการสำหรับการทดสอบฐานข้อมูล
คลิกโครงการใหม่และตั้งชื่อโครงการ
คลิกตกลงเพื่อบันทึกโครงการ
คลิกไลบรารีด้านล่างเพิ่มการนำเข้า
ป้อนชื่อไลบรารีเป็น DatabaseLibrary ดังที่แสดงด้านล่างและคลิกตกลง
เมื่อบันทึกแล้วไลบรารีดังแสดงด้านล่าง -
เรากำลังจะทำงานกับฐานข้อมูล MySQL ในการทำงานกับ MySQL เราจำเป็นต้องติดตั้งโมดูล
คำสั่ง
pip install pymysql
ตอนนี้สร้างกรณีทดสอบภายใต้โครงการที่สร้างขึ้น
คลิกกรณีทดสอบใหม่ -
ป้อนชื่อกรณีทดสอบแล้วคลิกตกลง
เราจะใช้ฐานข้อมูลที่มีอยู่ซึ่งเรียกว่าลูกค้าที่มีอยู่กับเรา
เราจะใช้ phymyadmin เพื่อแสดงฐานข้อมูลลูกค้า -
เรามีตารางที่เรียกว่าลูกค้าซึ่งมีข้อมูลกระจายเป็น 6 แถว ตอนนี้จะเขียน test-case ซึ่งจะเชื่อมต่อกับลูกค้าฐานข้อมูล MySQL และดึงข้อมูลจากตารางลูกค้า
ก่อนที่เราจะเริ่มต้นเราจะสร้างตัวแปรสเกลาร์ซึ่งจะเก็บข้อมูลสำหรับ dbname, dbuser, dbpasswd, dbhost, dbport และ queryresult เพื่อจัดเก็บข้อมูลเป็นต้นนี่คือตัวแปรที่สร้างด้วยค่า -
คำสั่งในการเชื่อมต่อกับฐานข้อมูลคือ -
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
เราจะเพิ่มกรณีทดสอบเพิ่มเติมดังที่แสดงด้านล่าง -
นี่คือรายละเอียด -
*** Settings ***
Library DatabaseLibrary
*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}
*** Test Cases ***
TC1
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
Table Must Exist customer
Check If Exists In Database SELECT * FROM customer
@{queryResults} Query SELECT * FROM customer
Log @{queryResults}[0]
เราได้เชื่อมต่อกับฐานข้อมูลตรวจสอบว่าลูกค้าของตารางมีอยู่ในฐานข้อมูลหรือไม่ได้ดำเนินการสืบค้นและบันทึกรายละเอียดของแบบสอบถาม
เราจะดำเนินการกรณีทดสอบและดูผลลัพธ์
ผลลัพธ์จากตารางจะแสดงสำหรับ queryResults
รายละเอียดบันทึก
รายละเอียดของ TC1
สรุป
เราได้เห็นวิธีการนำเข้าไลบรารีฐานข้อมูลและการติดตั้ง ตอนนี้เรารู้วิธีเชื่อมต่อกับฐานข้อมูล MySQL ใน Robot Framework และทดสอบตาราง
ด้วย Robot Framework เราได้เรียนรู้สิ่งต่อไปนี้ -
- นำเข้าไลบรารี
- การทำงานกับตัวแปร
- สร้างคำหลักที่กำหนดเอง
- วิธีการเขียนกรณีทดสอบ
- วิธีสร้างการตั้งค่าและการฉีกขาด
- วิธีดำเนินการกรณีทดสอบ
- วิธีทำงานกับกรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล
เราจะใช้คุณสมบัติข้างต้นทั้งหมดและใช้เพื่อทดสอบหน้าล็อกอินในบทนี้ เรามีหน้าเข้าสู่ระบบซึ่งใช้รหัสอีเมลและรหัสผ่าน เมื่อคุณป้อนรหัสอีเมลและรหัสผ่านที่ถูกต้องคุณจะถูกนำไปที่หน้ายินดีต้อนรับ หากผู้ใช้ป้อนรหัสอีเมลหรือรหัสผ่านที่ไม่ถูกต้องหน้าจะถูกเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาด
ภาพหน้าจอต่อไปนี้แสดงหน้าเข้าสู่ระบบ -
รหัส HTML
<html>
<head>
<title>Login Page</title>
</head>
<body>
<script type="text/javascript">
function wsSubmit() {
if (document.getElementById("email").value == "[email protected]" && document.getElementById("passwd").value == "admin") {
location.href = "http://localhost/robotframework/success.html";
} else {
location.href = "http://localhost/robotframework/loginfailed.html";
}
}
</script>
<div id="formdet">
Email : <input type="text" id="email" value="" id="email" /><br/><br/>
Password : <input type="password" id="passwd" value="" /><br/><br/>
<input type="submit" id="btnsubmit" value="Submit" onClick="wsSubmit();"/>
</div>
</body>
</html>
หน้าจอต่อไปนี้จะปรากฏขึ้นเมื่อรหัสอีเมลหรือรหัสผ่านไม่ถูกต้อง -
รหัส HTML
<html>
<head>
<title>Login Failed</title>
</head>
<body>
<div id="loginfailed">
<h1>Login Failed</h1>
</div>
</body>
</html>
หน้าจอต่อไปนี้จะปรากฏขึ้นเมื่อทั้ง ID อีเมลและรหัสผ่านถูกต้อง -
รหัส HTML
<html>
<head>
<title>Login Successful</title>
</head>
<body>
<div id="loginfailed">
<h1>Login Successful</h1>
</div>
</body>
</html>
ตอนนี้เราจะเขียนกรณีทดสอบสำหรับหน้าทดสอบด้านบน ในการเริ่มต้นเราจะเรียกใช้คำสั่งเพื่อเปิด Ride ก่อน
คำสั่ง
ride.py
เมื่อเสร็จแล้วเราจะเริ่มการตั้งค่าโครงการดังที่แสดงด้านล่าง -
คลิกโครงการใหม่และป้อนชื่อของโครงการ
เราจะบันทึกประเภทของโครงการเป็นไดเรกทอรี ชื่อที่กำหนดให้กับโครงการคือ testlogin
คลิกตกลงเพื่อบันทึกโครงการ
ตอนนี้เราจะสร้างชุดทดสอบภายในโครงการ
คลิก New Suite และจะแสดงหน้าจอดังที่แสดงด้านล่าง -
คลิกตกลงเพื่อบันทึกชุดทดสอบ เราจำเป็นต้องนำเข้า Selenium Library เนื่องจากเราจะทำงานกับเบราว์เซอร์
นำเข้าไลบรารีในโครงการหลักและไปยังชุดทดสอบที่สร้างขึ้น
คลิก Library ตามภาพหน้าจอด้านบน เมื่อคลิกที่ Library หน้าจอต่อไปนี้จะปรากฏขึ้น
คลิกตกลงเพื่อบันทึกไลบรารีสำหรับโครงการ
เมื่อไลบรารีถูกบันทึกสำหรับโครงการแล้วไลบรารีจะแสดงในการตั้งค่า -
ทำซ้ำขั้นตอนเดียวกันสำหรับชุดทดสอบที่สร้างขึ้น
นี่คือไลบรารีที่เพิ่มเข้ามาสำหรับชุดทดสอบ -
ตอนนี้ในโครงการหลักเราจะสร้างการตั้งค่าและการแยกย่อย เราต้องการเปิดหน้าเข้าสู่ระบบในเบราว์เซอร์ Chrome และขยายหน้าต่างให้ใหญ่ที่สุด ในการฉีกขาดเราจะปิดเบราว์เซอร์
สำหรับการตั้งค่าเราจะสร้างคำหลักที่กำหนดโดยผู้ใช้ที่เรียกว่า Open Login Page. คีย์เวิร์ดนี้จะรับ 2 อาร์กิวเมนต์ URL ของหน้าล็อกอินและชื่อเบราว์เซอร์
ตอนนี้เราต้องการตัวแปรสเกลาร์ 2 ตัวที่จะช่วยเราเก็บค่า - url และชื่อเบราว์เซอร์
ในการขับขี่สร้างตัวแปร 2 ตัว ${loginpage} และ ${browser} ดังต่อไปนี้ -
${loginpage}
${browser}
บันทึกตัวแปรทั้งสอง
ตัวแปรจะแสดงภายใต้โครงการของคุณดังนี้ -
ตอนนี้เราจะเพิ่มการตั้งค่าและการแยกสำหรับโครงการหลัก
คลิกที่โครงการทางด้านซ้าย ในการตั้งค่าคลิก Suite Setup
เราได้สร้างการตั้งค่าที่ใช้คำสำคัญของผู้ใช้ Open Login Page มีข้อโต้แย้ง ${loginpage} และ ${browser}.
คลิกตกลงเพื่อบันทึกการตั้งค่า
ตอนนี้เราต้องสร้างคำหลักที่ผู้ใช้กำหนด Open Login Pageซึ่งทำได้ดังนี้ -
คลิกขวาที่โครงการแล้วคลิก New User Keyword -
เมื่อคลิก New User Keywordหน้าจอต่อไปนี้จะปรากฏขึ้น -
ที่นี่คำหลักจะได้รับ 2 อาร์กิวเมนต์ - ${loginpage} และ ${browser}. คลิกตกลงเพื่อบันทึกคำสำคัญของผู้ใช้
ตอนนี้เราต้องป้อนคำหลักไลบรารีซึ่งจะเปิด URL
Open Login Page คำสำคัญที่ผู้ใช้กำหนดมีรายละเอียดดังต่อไปนี้ -
*** Keywords ***
Open Login Page
[Arguments] ${loginpage} ${browser}
Open Browser ${loginpage} ${browser}
Maximize Browser Window
Title Should Be Login Page
ตอนนี้เราจะสร้าง Suite Teardown สำหรับห้องชุด
คลิกแก้ไขสำหรับ Suite Teardown และป้อนรายละเอียด -
สำหรับ Suite teardown เราใช้คำสำคัญไลบรารีโดยตรงซึ่งจะปิดเบราว์เซอร์ คลิกตกลงเพื่อบันทึกชุดการฉีกขาด
ตอนนี้คลิก Testlogin Suite ที่เราสร้างขึ้น
ให้เราสร้างการตั้งค่าสำหรับชุดทดสอบ - Test Setup การตั้งค่านี้จำเป็นต้องดำเนินการก่อน
คลิกแก้ไขเพื่อทดสอบการตั้งค่าและป้อนรายละเอียด
สำหรับการตั้งค่าการทดสอบเราได้สร้างคำหลักที่กำหนดโดยผู้ใช้ที่เรียกว่า Login Page Displayซึ่งจะใช้อาร์กิวเมนต์เป็น ${loginpage} ดังภาพหน้าจอด้านบน
คลิกตกลงเพื่อบันทึกการตั้งค่าการทดสอบ
ตอนนี้เราจำเป็นต้องสร้างคำหลักของผู้ใช้ Login Page Display.
คลิกขวาที่ชุดทดสอบแล้วคลิก New User Keyword ดังแสดงด้านล่าง -
New User Keyword จะแสดงหน้าจอดังภาพด้านล่าง -
คลิกตกลงเพื่อบันทึกคำสำคัญ
ให้เราป้อนคำหลักที่เราต้องการสำหรับคำหลักของผู้ใช้ Login Page Display.
ที่นี่เราต้องการไปที่ไฟล์ loginpage และตรวจสอบว่าชื่อของเพจตรงกับค่าที่กำหนดหรือไม่
ตอนนี้เราจะเพิ่มเทมเพลตลงในชุดทดสอบและสร้างกรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล
ในการสร้างเทมเพลตให้คลิกที่ชุดและทางด้านขวาคลิกแก้ไขสำหรับเทมเพลตทดสอบ
คุณจะถูกนำไปที่หน้าจอต่อไปนี้ -
Test Login เป็นอีกครั้งที่ผู้ใช้กำหนดคีย์เวิร์ด คลิกตกลงเพื่อบันทึกเทมเพลต
ก่อนที่เราจะสร้างคีย์เวิร์ด Test Login เราจำเป็นต้องมีตัวแปรสเกลาร์ ตัวแปรสเกลาร์จะมีรายละเอียดของ email-id, password, successpage, failurepage เป็นต้น
เราจะสร้างตัวแปรสเกลาร์สำหรับชุดทดสอบดังนี้ -
เราได้สร้างตัวแปรสเกลาร์อีเมลรหัสผ่านหน้าความสำเร็จและหน้าความล้มเหลวดังที่แสดงในภาพหน้าจอด้านบน
ตอนนี้เราจะสร้าง Test Loginคำหลักที่ผู้ใช้กำหนด คลิกขวาที่ชุดทดสอบและคลิกที่คำหลักของผู้ใช้ใหม่
คลิกตกลงเพื่อบันทึกคำสำคัญ
ภาพหน้าจอต่อไปนี้แสดงคำสำคัญที่ป้อนสำหรับการเข้าสู่ระบบทดสอบ -
Enter Email, Enter Password, Submit Details และ Login Should Fail คือคำหลักที่กำหนดโดยผู้ใช้ซึ่งกำหนดไว้ดังนี้ -
กรอกอีเมล
ใส่รหัสผ่าน
ส่งรายละเอียด
การเข้าสู่ระบบควรล้มเหลว
ตอนนี้เราจะเขียนกรณีทดสอบซึ่งจะใช้รายละเอียดรหัสอีเมลและรหัสผ่านที่แตกต่างกันไปในเทมเพลตที่สร้างขึ้น
ต่อไปนี้เป็นรายการกรณีทดสอบ -
กรณีทดสอบรหัสอีเมลไม่ถูกต้อง
อีเมลถูกส่งด้วยค่า [email protected] และ $ {password} คือรหัสผ่านที่เก็บไว้ในตัวแปร
รหัสผ่านไม่ถูกต้อง
รหัสอีเมลและรหัสผ่านไม่ถูกต้อง
รหัสอีเมลว่างเปล่า
รหัสผ่านว่างเปล่า
อีเมลและรหัสผ่านว่างเปล่า
ตอนนี้เราทำกรณีทดสอบเสร็จแล้วและสามารถรันได้เหมือนเดิม
ไปที่แท็บเรียกใช้แล้วคลิกเริ่มเพื่อดำเนินการกรณีทดสอบ
นี่คือข้อความบันทึกสำหรับกรณีทดสอบ -
20181027 18:11:40.353 : INFO : Opening browser 'chrome' to base url '
http://localhost/robotframework/login.html'.
20181027 18:11:45.960 : INFO : Page title is 'Login Page'.
Starting test: Testlogin.Testlogin Suite.Invalid EmailId
20181027 18:11:45.991 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:46.169 : INFO : Page title is 'Login Page'.
20181027 18:11:46.180 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:46.706 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:47.075 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:47.565 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:47.584 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId
Starting test: Testlogin.Testlogin Suite.Invalid Password
20181027 18:11:47.600 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:47.767 : INFO : Page title is 'Login Page'.
20181027 18:11:47.783 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:48.342 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:48.701 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:49.035 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:49.051 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid Password
Starting test: Testlogin.Testlogin Suite.Invalid EmailId And Password
20181027 18:11:49.054 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:49.213 : INFO : Page title is 'Login Page'.
20181027 18:11:49.221 : INFO : Typing text 'invalid' into text field 'email'.
20181027 18:11:49.555 : INFO : Typing text 'invalid' into text field 'passwd'.
20181027 18:11:49.883 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.162 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.176 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Invalid EmailId And Password
Starting test: Testlogin.Testlogin Suite.Empty Emailid
20181027 18:11:50.188 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:50.302 : INFO : Page title is 'Login Page'.
20181027 18:11:50.306 : INFO : Typing text '' into text field 'email'.
20181027 18:11:50.486 : INFO : Typing text 'admin' into text field 'passwd'.
20181027 18:11:50.693 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:50.935 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:50.958 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Emailid
Starting test: Testlogin.Testlogin Suite.Empty Password
20181027 18:11:50.958 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.063 : INFO : Page title is 'Login Page'.
20181027 18:11:51.071 : INFO : Typing text '[email protected]' into text field 'email'.
20181027 18:11:51.367 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:51.561 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:51.796 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:51.808 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Password
Starting test: Testlogin.Testlogin Suite.Empty Email And Password
20181027 18:11:51.811 : INFO : Opening url 'http://localhost/robotframework/login.html'
20181027 18:11:51.908 : INFO : Page title is 'Login Page'.
20181027 18:11:51.916 : INFO : Typing text '' into text field 'email'.
20181027 18:11:52.049 : INFO : Typing text '' into text field 'passwd'.
20181027 18:11:52.193 : INFO : Clicking button 'btnsubmit'.
20181027 18:11:52.419 : INFO : Current location is 'http://localhost/robotframework/loginfailed.html'.
20181027 18:11:52.432 : INFO : Page title is 'Login Failed'.
Ending test: Testlogin.Testlogin Suite.Empty Email And Password
สรุป
เราได้เห็นวิธีทดสอบหน้าเข้าสู่ระบบด้วยอินพุตที่แตกต่างกันซึ่งจะตรวจสอบว่าการเข้าสู่ระบบทำงานได้ดีหรือไม่ รายละเอียดวิธีการดำเนินการจะได้รับในส่วนบันทึก