PHP OOP - MVC - Framework
สร้างสภาพแววล้อมของเครื่องเพื่อทำ PHPUnit และการใช้งาน Selenium ตามที่เขียนไว้ในบทความ Testing โปรแกรมประยุกต์บนเว็บ บทความนี้จะแนะนำวิธีเตรียมเครื่อง ในบทความนี้จะใช้กับการติดตั้ง webserver ด้วย ติดตั้ง php Mysql Apache โปรแกรมจำลอง Web Server ด้วย XAMPP นะครับ สำหรับใครติดตั้ง webserver ด้วยวิธีอื่นต้องนำไปประยุกต์ให้เข้ากับเครื่องตัวเองด้วยนะครับ ข้อดีของ XAMPP ก็คือ มันจะรวม เอา Pear เอาไว้ให้เราอยู่แล้ว ดังนั้นเราไม่ต้องเสียเวลาติดตั้ง Pear เพื่อใช้งาน Unit test 1. อัพเกรด Pear เพื่อเอา PHPUnit เวอร์ชั่นล่าสุดมาใช้ (PHPUnit 3.5+) อัพเกรด pear กันหน่อยด้วยคำสั่ง
pear channel-update pear.php.net pear upgrade-all
pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear.symfony-project.com pear install -a phpunit/PHPUnit
สำหรับใครที่เคยติดตั้ง PHPUnit ไว้แล้วจะอัพเกรด ให้เป็นเวอร์ชั่นล่าสุดก็ใช้คำสั่ง pear channel-update pear.phpunit.de,.., และสั่ง upgrade
2. ติดตั้ง Selenium โดยดาวน์โหลด Selenium Server เก็บไว้ใน D:\xampp\htdocs\Yii_Framework สั่ง Start Selenium RC Server java -jar selenium-server-standalone-2.0.0.jarจะได้ข้อความ D:\xampp\htdocs\Yii_Framework>java -jar selenium-server.jar 17 ก.ค. 2554 0:31:38 org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 00:31:49.671 INFO - Java: Sun Microsystems Inc. 11.3-b02 00:31:49.687 INFO - OS: Windows XP 5.1 x86 00:31:49.906 INFO - v2.0.0, with Core v2.0.0. Built from revision 12 00:31:51.328 INFO - RemoteWebDriver instances should connect to: htt 1:4444/wd/hub 00:31:51.328 INFO - Version Jetty/5.1.x 00:31:51.343 INFO - Started HttpContext[/selenium-server/driver,/sel /driver] 00:31:51.343 INFO - Started HttpContext[/selenium-server,/selenium-s 00:31:51.343 INFO - Started HttpContext[/,/] 00:31:51.500 INFO - Started org.openqa.jetty.jetty.servlet.ServletHa
00:31:51.500 INFO - Started HttpContext[/wd,/wd] 00:31:51.531 INFO - Started SocketListener on 0.0.0.0:4444 00:31:51.531 INFO - Started org.openqa.jetty.jetty.Server@1608e05
แสดงว่่า Selenium RC Server ทำงานได้แล้ว
ลองเขียน php เพื่อทดสอบการทำงาน ของ Selenium กัน <?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class Example extends PHPUnit_Extensions_SeleniumTestCase { function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://www.google.com/"); }
function testMyTestCase() { $this->open("/"); $this->type("q", "สอน php"); $this->click("btnG"); $this->waitForPageToLoad("30000"); $this->assertTrue($this->isTextPresent("Results * for selenium rc")); } } ?> save ไฟล์ชื่อ testselenium.php แล้วลองสั่งรันด้วย command phpunit testselenium.phpจะได้ผลตามภาพ
 Option ต่างๆของ Pear PHPUnit
XAMPP
|
|
เขียนโดย PHPUnit
วันเสาร์ที่ 16 กรกฏาคม 2011 เวลา 19:39 น.