ให้เรตสมาชิก: 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
โครงสร้าง File ของ Laravel สำหรับผู้เริ่มต้นหัด เขียนโปรแกรม Framework PHP
โดย makup อ 06 ต.ค. 2020 5:35 pm บอร์ด PHP Knowledge
0
65
อ 06 ต.ค. 2020 5:35 pm โดย makup
แนะนำตัวอย่าง Project (Opensource) ที่พัฒนาด้วย Framework Laravel
โดย makup อ 06 ต.ค. 2020 5:35 pm บอร์ด PHP Knowledge
0
96
อ 06 ต.ค. 2020 5:35 pm โดย makup
ประวัติความเป็นมาของ Laravel
โดย makup อ 06 ต.ค. 2020 5:34 pm บอร์ด PHP Knowledge
0
44
อ 06 ต.ค. 2020 5:34 pm โดย makup
ความแตกต่าง ของ Symfony กับ Laravel
โดย makup อ 06 ต.ค. 2020 5:34 pm บอร์ด PHP Knowledge
0
40
อ 06 ต.ค. 2020 5:34 pm โดย makup
IT ENGLISH: ศัพท์ไอทีในรูปประโยคภาษาอังกฤษ
โดย PhoorichayaM อ 06 ต.ค. 2020 5:20 pm บอร์ด Share Knowledge
0
70
อ 06 ต.ค. 2020 5:20 pm โดย PhoorichayaM
ภาษาอังกฤษเพื่อการสนทนา ในการทำงานด้าน IT
โดย PhoorichayaM อ 06 ต.ค. 2020 5:18 pm บอร์ด Share Knowledge
0
56
อ 06 ต.ค. 2020 5:18 pm โดย PhoorichayaM
ทำความรู้จัก : Laravel Framework
โดย makup อ 06 ต.ค. 2020 12:38 pm บอร์ด PHP Knowledge
0
146
อ 06 ต.ค. 2020 12:38 pm โดย makup
การใช้ google sheet ในการสร้าง ฺBarcode และ QR code
โดย makup อ 06 ต.ค. 2020 11:33 am บอร์ด Google For Work Knowledge
0
104
อ 06 ต.ค. 2020 11:33 am โดย makup
พฤติกรรมผู้บริโภค คืออะไร ในปัจจุบัน!!!
โดย ploypola จ 05 ต.ค. 2020 9:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
94
จ 05 ต.ค. 2020 9:34 pm โดย ploypola
การทำความเข้าใจเกี่ยวกับ : Algorithm && Programming PHP Nested loop
โดย makup จ 05 ต.ค. 2020 7:39 pm บอร์ด PHP Knowledge
0
46
จ 05 ต.ค. 2020 7:39 pm โดย makup
วิธีการอัดวิดีโอใน Google Slide
โดย nalinthip จ 05 ต.ค. 2020 7:36 pm บอร์ด Google For Work Knowledge
0
94
จ 05 ต.ค. 2020 7:36 pm โดย nalinthip
เทคนิคการแปลภาษาผ่าน Google Docs
โดย PhoorichayaM จ 05 ต.ค. 2020 5:18 pm บอร์ด Google For Work Knowledge
0
118
จ 05 ต.ค. 2020 5:18 pm โดย PhoorichayaM
วิธีการเดินทางจาก แม่สอด มา กรุงเทพมหานคร
โดย makup จ 05 ต.ค. 2020 3:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
96
จ 05 ต.ค. 2020 3:52 pm โดย makup
หลักการแปลไทย-อังกฤษ/อังกฤษ-ไทย เพื่อการแปลที่มีประสิทธิภาพ
โดย PhoorichayaM จ 05 ต.ค. 2020 3:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
57
จ 05 ต.ค. 2020 3:37 pm โดย PhoorichayaM
วิธีการเดินทางจากปากเกร็ดเข้ากทม.
โดย nalinthip จ 05 ต.ค. 2020 3:31 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
69
จ 05 ต.ค. 2020 3:35 pm โดย nalinthip
วิธีการเดินทางจาก อุตรดิตถ์ ไป กรุงเทพ โดยรถทัวร์
โดย PhoorichayaM จ 05 ต.ค. 2020 2:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
72
จ 05 ต.ค. 2020 2:51 pm โดย PhoorichayaM
สอบถามเรื่องการออกแบบฐานข้อมูล ครับ
โดย Anonymous จ 05 ต.ค. 2020 11:44 am บอร์ด SQL - Database
2
132
จ 05 ต.ค. 2020 1:01 pm โดย บุคคลทั่วไป
แนวทางการเขียน BPMN
โดย thatsawan อ 04 ต.ค. 2020 2:15 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
101
อ 04 ต.ค. 2020 3:42 pm โดย thatsawan
สัญลักษณ์ที่ใช้ใน BPMN ใช้งานกับกรณีใดบ้างคะ
โดย thatsawan ศ 02 ต.ค. 2020 5:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
108
ศ 02 ต.ค. 2020 5:39 pm โดย thatsawan
มือถือ asus จอค้าง รีบู้ต ก็ค้าง ที่โลโก้
โดย kenpapa ส 26 ก.ย. 2020 11:11 am บอร์ด Software Review
1
265
ส 26 ก.ย. 2020 12:23 pm โดย mindphp