ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

สร้างสภาพแววล้อมของเครื่องเพื่อทำ 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
 
XAMPP
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้ Function pop และ push
โดย makup พฤ 15 ต.ค. 2020 11:25 am บอร์ด PHP Knowledge
0
60
พฤ 15 ต.ค. 2020 11:25 am โดย makup
สอบถามการทำเมนูหลายภาษาบน joomla ค่ะ
โดย bolue พ 14 ต.ค. 2020 10:25 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
12
176
พ 14 ต.ค. 2020 2:16 pm โดย bolue
วิธีการใช้งาน Template engine ของ Laravel Framework
โดย makup พ 14 ต.ค. 2020 9:15 am บอร์ด PHP Knowledge
0
104
พ 14 ต.ค. 2020 9:15 am โดย makup
การติดตั้งโปรแกรม xampp ผ่าน Command terminal ในนาม root
โดย makup อ 13 ต.ค. 2020 11:03 am บอร์ด Linux - Web Server
0
75
อ 13 ต.ค. 2020 11:03 am โดย makup
วิธีแก้ ติดปัญหา you are not owner so cannot change permissions
โดย makup อ 13 ต.ค. 2020 10:13 am บอร์ด Linux - Web Server
0
74
อ 13 ต.ค. 2020 10:13 am โดย makup
Influencer Marketing คือ ? มีกี่ประเภท? บทความนี้มีคำตอบ
โดย ploypola จ 12 ต.ค. 2020 6:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
107
จ 12 ต.ค. 2020 6:30 pm โดย ploypola
Function sort() และ rsort()
โดย makup จ 12 ต.ค. 2020 5:38 pm บอร์ด PHP Knowledge
1
90
จ 12 ต.ค. 2020 6:36 pm โดย prmindphp
คำสั่ง While loop คำสั่งทำงานซ้ำ
โดย makup อ 11 ต.ค. 2020 3:23 pm บอร์ด PHP Knowledge
0
83
อ 11 ต.ค. 2020 3:23 pm โดย makup
วิธี Update งาน Project laravel บน Gitlab
โดย makup อ 11 ต.ค. 2020 2:29 pm บอร์ด PHP Knowledge
0
105
อ 11 ต.ค. 2020 2:29 pm โดย makup
วิธีเปิด Debug SQL Explain and Load time บน phpBB 3.3.x
โดย thatsawan อ 11 ต.ค. 2020 11:26 am บอร์ด PHP Knowledge
1
94
อ 18 ต.ค. 2020 2:00 am โดย mindphp
วิธีการ Set-up Package Laravel Framework บน Netbeans
โดย makup ส 10 ต.ค. 2020 6:25 pm บอร์ด PHP Knowledge
0
96
ส 10 ต.ค. 2020 6:25 pm โดย makup
ขั้นตอนการทำงาน : Loop do while
โดย makup ส 10 ต.ค. 2020 4:56 pm บอร์ด PHP Knowledge
0
73
ส 10 ต.ค. 2020 4:56 pm โดย makup
วิธีการสร้างตาราง Database ใน Project laravel
โดย makup ส 10 ต.ค. 2020 3:45 pm บอร์ด PHP Knowledge
0
104
ส 10 ต.ค. 2020 3:45 pm โดย makup
ย้ายหมวดบทความทำยังไงคะ?
โดย nalinthip ศ 09 ต.ค. 2020 6:09 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
63
ศ 09 ต.ค. 2020 6:09 pm โดย nalinthip
StartUp ที่ชื่อว่า Hackerone สามารถช่วยเหลือในการติดตั้ง phpBB อย่างไร
โดย Anonymous ศ 09 ต.ค. 2020 5:47 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
75
ศ 09 ต.ค. 2020 5:47 pm โดย บุคคลทั่วไป
StartUp ที่ชื่อว่า Hackerone สามารถช่วยเหลือในการติดตั้ง phpBB อย่างไร
โดย PhoorichayaM ศ 09 ต.ค. 2020 4:58 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
69
ศ 09 ต.ค. 2020 5:41 pm โดย PhoorichayaM
สอบถามเรื่องการพัฒนาระบบของ phpBB
โดย PhoorichayaM ศ 09 ต.ค. 2020 2:50 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
58
ศ 09 ต.ค. 2020 2:50 pm โดย PhoorichayaM
IT Infrastructure กับองค์กรไอที เพื่อการทำงานที่ไม่ติดขัด
โดย PhoorichayaM ศ 09 ต.ค. 2020 1:07 pm บอร์ด Linux - Web Server
0
60
ศ 09 ต.ค. 2020 1:07 pm โดย PhoorichayaM
การบริการ
โดย nalinthip ศ 09 ต.ค. 2020 12:58 pm บอร์ด Share Knowledge
0
47
ศ 09 ต.ค. 2020 12:58 pm โดย nalinthip
สอบถามเรื่องการพัฒนาระบบของ phpBB
โดย PhoorichayaM ศ 09 ต.ค. 2020 12:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
51
ศ 09 ต.ค. 2020 12:41 pm โดย mindphp