บล็อก ⋅ เอกสาร ⋅ ศูนย์การเรียนรู้ ⋅ จดหมายข่าว ⋅ การรับรอง ⋅ YouTube
เรียนรู้วิธีใช้เฟรมเวิร์ก PHPUnit เพื่อกำหนดค่าและรันสคริปต์การทดสอบอัตโนมัติของ PHP บนแพลตฟอร์ม LambdaTest
ก่อนที่คุณจะเริ่มการทดสอบอัตโนมัติด้วย Selenium และ PHPUnit คุณจะต้อง:
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง PHP ล่าสุดในระบบของคุณ คุณสามารถดาวน์โหลดและติดตั้ง PHP ได้โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
MacOS: MacOS เวอร์ชันก่อนหน้ามีการติดตั้ง PHP เป็นค่าเริ่มต้น แต่สำหรับ MacOS เวอร์ชันล่าสุดที่เริ่มต้นด้วย Monterey จะต้องดาวน์โหลดและติดตั้ง PHP ด้วยตนเองโดยใช้คำสั่งด้านล่าง:
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
brew install php
อูบุนตู:
sudo apt-get install curl libcurl3 libcurl3-dev php8.3 php8.3-zip
หมายเหตุ: สำหรับ Windows คุณสามารถดาวน์โหลด PHP ได้จากที่นี่ นอกจากนี้ โปรดดูเอกสารประกอบนี้เพื่อให้แน่ใจว่าการเข้าถึง PHP ผ่านทาง Command Prompt(cmd)
ดาวน์โหลด ผู้แต่ง ในไดเร็กทอรีโปรเจ็กต์ (Linux/MacOS, Windows)
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Composer ล่าสุดในระบบของคุณ
หมายเหตุ: หากต้องการใช้คำสั่ง composer โดยตรง ควรดาวน์โหลดคำสั่งดังกล่าวไว้ในไดเร็กทอรีโปรเจ็กต์หรือสามารถเข้าถึงได้ทั่วโลก ซึ่งสามารถทำได้โดยใช้คำสั่งด้านล่าง:
mv composer.phar /usr/local/bin/composer
ขั้นตอนที่ 1: โคลนพื้นที่เก็บข้อมูล Php-PhpUnit-Selenium ของ LambdaTest และนำทางไปยังไดเร็กทอรีโค้ดดังที่แสดงด้านล่าง:
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
ขั้นตอนที่ 2: ติดตั้งการพึ่งพาผู้แต่งในไดเร็กทอรีโปรเจ็กต์ปัจจุบันโดยใช้คำสั่งด้านล่าง:
composer install
ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลรับรอง LambdaTest ติดตัวไปด้วยเพื่อเรียกใช้สคริปต์การทดสอบอัตโนมัติ คุณสามารถรับข้อมูลรับรองเหล่านี้ได้จาก LambdaTest Automation Dashboard หรือจาก LambdaTest Profile ของคุณ
ขั้นตอนที่ 3: ตั้ง Username
และ Access Key
LambdaTest ในตัวแปรสภาพแวดล้อม
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
สถานการณ์การทดสอบ : ตรวจสอบตัวอย่าง LambdaTest.php ที่เราใช้สำหรับดำเนินการทดสอบตัวอย่างโดยใช้ PHPUnit สคริปต์ LambdaTest.php นี้ทดสอบแอปรายการสิ่งที่ต้องทำตัวอย่างโดยการทำเครื่องหมายสองรายการว่าเสร็จแล้ว เพิ่มรายการใหม่ลงในรายการ และสุดท้ายก็แสดงจำนวนรายการที่รอดำเนินการเป็นเอาต์พุต
ขั้นตอนที่ 4: ในไฟล์ LambdaTestSetup.php คุณต้องอัปเดตความสามารถในการทดสอบของคุณ วิธีนี้จะตรวจสอบข้อมูลรับรอง LambdaTest ของคุณเพื่อวัตถุประสงค์ในการตรวจสอบสิทธิ์ หลังจากนั้นโค้ดจะเลือกความสามารถพื้นฐาน เช่น OS, เบราว์เซอร์, เวอร์ชันของเบราว์เซอร์ และอื่นๆ
หมายเหตุ: คุณสามารถสร้างความสามารถสำหรับข้อกำหนดการทดสอบของคุณได้โดยใช้ Desired Capability Generator
ขั้นตอนที่ 5: การทดสอบสามารถดำเนินการได้ในเทอร์มินัลโดยใช้คำสั่งต่อไปนี้:
composer single
ผลการทดสอบของคุณจะแสดงบนคอนโซลการทดสอบ (หรืออินเทอร์เฟซบรรทัดคำสั่ง หากคุณใช้ Terminal/cmd) และบน LambdaTest Automation Dashboard
ตรวจสอบตัวอย่าง LambdaTestParallel.php ที่เราใช้สำหรับรันการทดสอบแบบขนานโดยใช้ PHPUnit
หากต้องการรันการทดสอบแบบขนานโดยใช้ PHPUnit เราจะต้องดำเนินการคำสั่งด้านล่างในเทอร์มินัล:
composer parallel
ผลการทดสอบของคุณจะแสดงบนคอนโซลการทดสอบ (หรืออินเทอร์เฟซบรรทัดคำสั่ง หากคุณใช้ Terminal/cmd) และบน LambdaTest Automation Dashboard
หากต้องการรันการทดสอบทั้งแบบเดี่ยวและแบบขนานพร้อมกันโดยใช้ PHPUnit เราจะต้องดำเนินการคำสั่งด้านล่างในเทอร์มินัล:
composer test
คุณสามารถทดสอบโปรเจ็กต์ที่โฮสต์ในพื้นที่หรือโฮสต์ส่วนตัวได้ด้วยตาราง LambdaTest Selenium โดยใช้ LambdaTest Tunnel สิ่งที่คุณต้องทำคือตั้งค่าอุโมงค์ SSH โดยใช้ช่องสัญญาณและผ่านช่องสลับ tunnel = True
ผ่านความสามารถที่ต้องการ LambdaTest Tunnel สร้างทันเนลที่ใช้โปรโตคอล SSH ที่ปลอดภัย ซึ่งช่วยให้คุณสามารถทดสอบเพจที่โฮสต์ในเครื่องหรือโฮสต์ส่วนตัวได้ แม้กระทั่งก่อนที่จะเผยแพร่จริงก็ตาม
โปรดดูเอกสารประกอบ LambdaTest Tunnel ของเราสำหรับข้อมูลเพิ่มเติม
ต่อไปนี้คือวิธีที่คุณสามารถสร้าง LambdaTest Tunnel
ดาวน์โหลดไฟล์ไบนารีของ:
เปิดพรอมต์คำสั่งแล้วไปที่โฟลเดอร์ไบนารี
รันคำสั่งต่อไปนี้:
LT -user {user’s login email} -key {user’s access key}
ดังนั้นหากชื่อผู้ใช้ของคุณคือ [email protected] และรหัสคือ 123456 คำสั่งจะเป็น:
LT -user [email protected] -key 123456
เมื่อคุณสามารถเชื่อมต่อ LambdaTest Tunnel ได้สำเร็จ คุณเพียงแค่ต้องส่งต่อความสามารถของทันเนลในโค้ดที่แสดงด้านล่าง:
ความสามารถของอุโมงค์
"tunnel" => true
ไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับฟีเจอร์ การตั้งค่า และบทช่วยสอนของ LambdaTest เกี่ยวกับการทดสอบอัตโนมัติ การทดสอบแอปมือถือ การทดสอบแบบตอบสนอง และการทดสอบด้วยตนเอง
ชุมชน LambdaTest ช่วยให้ผู้คนมีปฏิสัมพันธ์กับผู้ชื่นชอบเทคโนโลยี เชื่อมต่อ ถามคำถาม และเรียนรู้จากผู้ที่คลั่งไคล้เทคโนโลยี หารือเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาเว็บ การทดสอบ และ DevOps กับผู้เชี่ยวชาญจากทั่วโลก
หากต้องการติดตามคุณสมบัติล่าสุดและส่วนเสริมผลิตภัณฑ์ โปรดไปที่ Changelog
LambdaTest เป็นแพลตฟอร์มการดำเนินการทดสอบและการจัดการชั้นนำที่รวดเร็ว เชื่อถือได้ ปรับขนาดได้ และปลอดภัย ช่วยให้ผู้ใช้สามารถเรียกใช้การทดสอบเว็บและแอปมือถือทั้งด้วยตนเองและอัตโนมัติผ่านเบราว์เซอร์ ระบบปฏิบัติการ และอุปกรณ์จริงรวมกันมากกว่า 3,000 รายการ เมื่อใช้ LambdaTest ธุรกิจต่างๆ สามารถรับประกันความคิดเห็นของนักพัฒนาที่รวดเร็วยิ่งขึ้น และด้วยเหตุนี้จึงสามารถออกสู่ตลาดได้เร็วขึ้น องค์กรมากกว่า 500 แห่งและผู้ใช้มากกว่า 1 ล้านคนในกว่า 130 ประเทศไว้วางใจ LambdaTest สำหรับความต้องการในการทดสอบ