สร้างสภาพแววล้อมของเครื่องเพื่อทำ 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 
จะได้ผลตามภาพ
selenium PHPUnit
Option ต่างๆของ Pear PHPUnit
 

สำหรับบทนี้สอนเพื่อเรียกน้ำย่อยก่อน สามารถคลิกดูบทความต่อๆ ไปได้เลย ในเว็บมีเรื่อง Selenium อีกเยอะมาก

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามการทำเมนูสไลด์ของเทมเพลต YOOtheme (โมดูล yooslider)
โดย nanjaow อ 08 ส.ค. 2010 6:41 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1950
อ 08 ส.ค. 2010 9:39 pm โดย mindphp View Topic สอบถามการทำเมนูสไลด์ของเทมเพลต YOOtheme (โมดูล yooslider)
การตั้ง Format ของ Textbox ให้เป็น Currency
โดย ืnongjuneza อ 08 ส.ค. 2010 6:20 pm บอร์ด Programming - C/C++ & java & Python
1
2141
อ 22 ก.พ. 2011 3:54 pm โดย jataz2 View Topic การตั้ง Format ของ Textbox ให้เป็น Currency
เกิดปัญหาในรูปแก้ยังไงค่ะ(แก้รูปแล้วนะค่ะ)
โดย nllnarok อ 08 ส.ค. 2010 10:50 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
1295
อ 08 ส.ค. 2010 9:36 pm โดย mindphp View Topic เกิดปัญหาในรูปแก้ยังไงค่ะ(แก้รูปแล้วนะค่ะ)
ใครลองใช้ Joomla 1.6 กันบ้างแล้วครับ
โดย ob1 ส 24 ก.ค. 2010 12:26 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
1372
อ 03 ต.ค. 2010 11:56 pm โดย zoomsky View Topic ใครลองใช้ Joomla 1.6 กันบ้างแล้วครับ
Connect Database ไม่ได้ทามงัยดีค๊ะ
โดย NamziiHiizoe ศ 06 ส.ค. 2010 12:48 pm บอร์ด Programming - PHP
1
1145
ศ 06 ส.ค. 2010 10:09 pm โดย mindphp View Topic Connect Database ไม่ได้ทามงัยดีค๊ะ
มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
โดย Anonymous ศ 06 ส.ค. 2010 5:02 pm บอร์ด Programming - PHP
1
915
ศ 06 ส.ค. 2010 10:08 pm โดย mindphp View Topic มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
โดย host5gb.com พฤ 05 ส.ค. 2010 3:29 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1807
พฤ 05 ส.ค. 2010 3:29 am โดย host5gb.com View Topic ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!
โดย bobe พ 04 ส.ค. 2010 10:58 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
4
3323
อ 14 ก.ย. 2010 3:04 pm โดย jjsofttech View Topic ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!