ให้เรตสมาชิก: 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Upload Form ทำฟอร์มอัพโหลด HTML PHP เบื้องต้น
โดย จันนุสรณ์ ดีแก่ ศ 23 พ.ย. 2018 2:52 pm บอร์ด PHP Knowledge
0
306
ศ 23 พ.ย. 2018 2:52 pm โดย จันนุสรณ์ ดีแก่
เมื่อเจ้านายถามว่า ทำไมรายงานที่สั่งไปมีไม่ครบ?
โดย tai14 ศ 23 พ.ย. 2018 2:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
163
ศ 23 พ.ย. 2018 2:25 pm โดย tai14
พื้นฐาน Bootstrap เบื้องต้น
โดย จันนุสรณ์ ดีแก่ ศ 23 พ.ย. 2018 11:32 am บอร์ด PHP Knowledge
0
384
ศ 23 พ.ย. 2018 11:32 am โดย จันนุสรณ์ ดีแก่
Python เบื้องต้น (2) จงรับค่าจำนวนใดๆ และแสดงผลลัพธ์ตามตัวอย่าง
โดย Aussadawut ศ 23 พ.ย. 2018 11:19 am บอร์ด Python Knowledge
0
240
ศ 23 พ.ย. 2018 11:19 am โดย Aussadawut
ออกใบกำกับภาษีกรณีเป็นลูกค้าต่างชาติ,และลูกค้าไม่ให้เลขผู้เสียภาษ๊
โดย nice_13 ศ 23 พ.ย. 2018 11:00 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
206
ศ 23 พ.ย. 2018 11:43 am โดย nice_13
Python เบื้องต้น (1) ฝึกเขียนสูตรคูณด้วย For Loop
โดย Aussadawut ศ 23 พ.ย. 2018 10:33 am บอร์ด Python Knowledge
0
251
ศ 23 พ.ย. 2018 10:33 am โดย Aussadawut
Q - การแก้ไขปัญหาการอัพโหลด งานขึ้น gitlab
โดย Ittichai_chupol พฤ 22 พ.ย. 2018 8:06 pm บอร์ด Programming - PHP
2
320
จ 26 พ.ย. 2018 4:46 pm โดย Ittichai_chupol
ทำความรู้จักกับ css เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 6:42 pm บอร์ด PHP Knowledge
0
344
พฤ 22 พ.ย. 2018 6:42 pm โดย จันนุสรณ์ ดีแก่
ปฏิทิน 2562 ปฏิทิน 2019 พร้อมวันหยุดราชการ
โดย tai14 พฤ 22 พ.ย. 2018 6:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
194
พฤ 22 พ.ย. 2018 6:34 pm โดย tai14
Try catch เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 5:10 pm บอร์ด PHP Knowledge
0
304
พฤ 22 พ.ย. 2018 5:10 pm โดย จันนุสรณ์ ดีแก่
Coding Standard คืออะไร
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 4:25 pm บอร์ด PHP Knowledge
0
311
พฤ 22 พ.ย. 2018 4:25 pm โดย จันนุสรณ์ ดีแก่
วิธีการเขียน Loop for ให้ Loop ไปเลือยๆ
โดย tatiya พฤ 22 พ.ย. 2018 4:09 pm บอร์ด Python Knowledge
1
238
พฤ 22 พ.ย. 2018 4:21 pm โดย daday0807
การเรียกไฟล์ด้วยคำสั่งเบื้องต้น (2)
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 3:21 pm บอร์ด PHP Knowledge
0
270
พฤ 22 พ.ย. 2018 3:21 pm โดย จันนุสรณ์ ดีแก่
การเรียกไฟล์ด้วยคำสั่งเบื้องต้น (1)
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 2:42 pm บอร์ด PHP Knowledge
0
273
พฤ 22 พ.ย. 2018 2:42 pm โดย จันนุสรณ์ ดีแก่
ทำความรู้จักกับ Polymorphism เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พฤ 22 พ.ย. 2018 1:33 pm บอร์ด PHP Knowledge
0
265
พฤ 22 พ.ย. 2018 1:33 pm โดย จันนุสรณ์ ดีแก่
click แก้ไข แล้วโชว์แบบนี้ค่ะ ไม่แน่ใจว่าที่ base ถูกต้องหรือป่าวค่ะ
โดย supattra_su พฤ 22 พ.ย. 2018 11:40 am บอร์ด Programming - PHP
1
210
พฤ 22 พ.ย. 2018 2:32 pm โดย supattra_su
ขอวิธีการลบไฟล์ ใน Git
โดย Ittichai_chupol พฤ 22 พ.ย. 2018 11:26 am บอร์ด Programming - PHP
1
928
พฤ 22 พ.ย. 2018 11:30 am โดย tatiya
Abstraction เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พ 21 พ.ย. 2018 7:13 pm บอร์ด PHP Knowledge
0
292
พ 21 พ.ย. 2018 7:13 pm โดย จันนุสรณ์ ดีแก่
ความรู้จักกับ Inheritance เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พ 21 พ.ย. 2018 6:43 pm บอร์ด PHP Knowledge
0
275
พ 21 พ.ย. 2018 6:43 pm โดย จันนุสรณ์ ดีแก่
ทำความรู้จักกับ Visibility เบื้องต้น
โดย จันนุสรณ์ ดีแก่ พ 21 พ.ย. 2018 5:35 pm บอร์ด PHP Knowledge
0
256
พ 21 พ.ย. 2018 5:35 pm โดย จันนุสรณ์ ดีแก่