'robot' is not recognized as an internal or external command,
operable program or batch file.
ERROR: Input redirection is not supported, exiting the process immediately.
ให้ตั้งค่า Environment Variables ตามตำแหน่งที่ติดตั้ง Python และ Robot Framework:
C:\Users\Makerz\AppData\Local\Programs\Python\Python311\
C:\Users\Makerz\AppData\Local\Programs\Python\Python311\Scripts\
C:\Users\Makerz\AppData\Local\Programs\Python\Python311\Scripts\robot.exe
C:\Program Files\Jenkins\Jenkins.exe restart
C:\Program Files\Jenkins\Jenkins.exe start
C:\Program Files\Jenkins\Jenkins.exe stop
ติดตั้งไปที่ C:\python38\
หรือโฟลเดอร์ที่คุณต้องการ
C:\Users\Makerz>where python
C:\Program Files\Python38\python.exe
# คลิก install custom และเลือก install for all users
C:\Users\Makerz\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Users\Makerz>where python
C:\Users\Makerz\AppData\Local\Programs\Python\Python38\python.exe
# ไม่เลือก install for all users
C:\Users\Makerz\AppData\Local\Microsoft\WindowsApps\python.exe
where python
python --version
pip list
where robot
robot --version
where chrome
chromedriver --version
py -m pip install --upgrade pip
pip install robotframework
pip install robotframework-seleniumLibrary
pip install pytest
py -m venv .venv
.venv\Scripts\activate
python -m pytest
ติดตั้ง Extensions:
- isort
- autopep8
ติดตั้ง Library:
pip install robotframework-tidy==4.13.0
หมายเหตุ: ตรวจสอบตำแหน่งการติดตั้ง Python และโฟลเดอร์ที่ใช้รันโค้ด หากมีการแจ้งเตือนเกี่ยวกับการตั้งค่า path ใน VSCode ให้เลือก path ที่ถูกต้อง เช่น:
C:\Program Files\Python38\python.exe
C:\Users\Makerz\AppData\Local\Microsoft\WindowsApps\python.exe
Xpart=//tagname[@Attribute='value']
//div[contains(.,"hi_username")]
//div[h3[@hello="hi_username"]]//input
//div[h3[@hello="hi_username"]]/ancestor::div/input
//div[h3[@hello="hi_username"]]/following-sibling::input
//input/preceding-sibling::h3[@hello="hi_username"]
//input[@t=yes and @p="yes"]
//h3[@class="s-item_title"]//span[contains(@class,'BOLD')]
//*[contains(@title,'*Please select assignee')]
หมายเหตุ: Parent::div
คือการกระโดดไปยังโหนดก่อนหน้า
- เข้าไปที่หน้า Google Chrome Labs
- เลือกเวอร์ชันที่ตรงกับเบราว์เซอร์ของคุณ
- ดาวน์โหลดไฟล์ ZIP ที่เหมาะสมกับระบบปฏิบัติการ
- แตกไฟล์ ZIP และเก็บไฟล์
chromedriver.exe
ในโฟลเดอร์ที่คุณต้องการ
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${DRIVER_PATH} C:/path/to/chromedriver.exe
*** Test Cases ***
Open Chrome Browser
Open Browser https://www.example.com browser=chrome executable_path=${DRIVER_PATH}
Maximize Browser Window
Sleep 5 seconds
Close Browser
ในตัวอย่างนี้:
- แทนที่
${DRIVER_PATH}
ด้วยตำแหน่งที่คุณเก็บไฟล์chromedriver.exe
- ทดสอบการเปิดเบราว์เซอร์ Chrome, ขยายหน้าต่าง, รอ 5 วินาที, และปิดเบราว์เซอร์
ใช้สำหรับ รันเฉพาะ Test Cases ที่มี Tag ตามที่ระบุ
- Syntax:
robot -i <tag> <test_file>
- คำอธิบาย:
<tag>
: ชื่อ Tag ของ Test Case ที่ต้องการรัน<test_file>
: ไฟล์ Robot Framework ที่มี Test Cases
robot -i smoke .\test.robot
- ผลลัพธ์:
- รันเฉพาะ Test Case ที่มี Tag ชื่อ
smoke
- รันเฉพาะ Test Case ที่มี Tag ชื่อ
- ใช้ร่วมกับคำสั่ง AND/OR
- OR:
-i tag1ORtag2
- AND:
-i tag1ANDtag2
- OR:
ตัวอย่าง:
robot -i loginORsmoke .\test.robot
- ผลลัพธ์:
- รัน Test Cases ที่มี Tag
login
หรือsmoke
- รัน Test Cases ที่มี Tag
ใช้สำหรับ กำหนดระดับของ Log ที่ต้องการแสดง
- Syntax:
robot -L <loglevel> <test_file>
- คำอธิบาย:
<loglevel>
: ระดับความละเอียดของ LogTRACE
: รายละเอียดสูงสุดDEBUG
: รายละเอียดสำหรับการ DebugINFO
: ค่าเริ่มต้น (แสดงเฉพาะข้อมูลสำคัญ)WARN
: แสดงเฉพาะคำเตือนและข้อผิดพลาดERROR
: แสดงเฉพาะข้อผิดพลาด
robot -L DEBUG .\test.robot
- ผลลัพธ์:
- Log จะบันทึกข้อมูลในระดับ
DEBUG
รวมถึง Debug Message ต่างๆ
- Log จะบันทึกข้อมูลในระดับ
ใช้สำหรับ ระบุโฟลเดอร์ที่เก็บผลลัพธ์
- Syntax:
robot -d <output_directory> <test_file>
- คำอธิบาย:
<output_directory>
: ชื่อโฟลเดอร์ที่ต้องการเก็บไฟล์ผลลัพธ์ เช่นoutput.xml
,log.html
, และreport.html
robot -d results .\test.robot
- ผลลัพธ์:
- ไฟล์ผลลัพธ์ (
output.xml
,log.html
,report.html
) จะถูกเก็บในโฟลเดอร์results
- หากโฟลเดอร์
results
ไม่มีอยู่ ระบบจะสร้างขึ้นอัตโนมัติ
- ไฟล์ผลลัพธ์ (
robot -i smoke -d results .\test.robot
robot -i regression -L WARN .\test.robot
robot -i loginORsignup -d output .\test.robot
robot -L TRACE -d logs .\test.robot
robot -i smoke -L INFO -d results .\test.robot
- คำอธิบาย:
- รันเฉพาะ Test Case ที่มี Tag
smoke
- กำหนดระดับ Log เป็น
INFO
- ผลลัพธ์จะถูกเก็บในโฟลเดอร์
results
- รันเฉพาะ Test Case ที่มี Tag
- จัดการโฟลเดอร์:
- หากระบุ
-d
ต้องมั่นใจว่าโฟลเดอร์ที่ใช้มีสิทธิ์เขียนไฟล์ - หากไม่มีโฟลเดอร์ ระบบจะสร้างให้โดยอัตโนมัติ
- หากระบุ
- Tag ในไฟล์ Test Case:
- ต้องตรวจสอบว่า Test Case มีการกำหนด Tag ที่ถูกต้อง เช่น:
*** Test Cases *** Test Login [Tags] smoke Log Login Test Passed
- ต้องตรวจสอบว่า Test Case มีการกำหนด Tag ที่ถูกต้อง เช่น:
-i
: ใช้เลือก Test Cases ตาม Tag-L
: กำหนดระดับความละเอียดของ Log-d
: ระบุโฟลเดอร์สำหรับเก็บไฟล์ผลลัพธ์
robot .\TC_login.robot robot -i TC001 .\TC_login.robot robot -d results .\TC_login.robot robot -L WARN .\TC_login.robot robot -d results -i TC001 -L WARN .\TC_login.robot