ให้เรตสมาชิก: 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เมื่อโปรแกรมเมอร์บอกรักสาว
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 6:12 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
491
พฤ 29 พ.ย. 2018 6:12 pm โดย จันนุสรณ์ ดีแก่
วิธีติดตั้ง Joomla 3.9.1
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 5:13 pm บอร์ด Joomla user Guide Knowledge
0
925
พฤ 29 พ.ย. 2018 5:13 pm โดย จันนุสรณ์ ดีแก่
Q - วิธีการแก้ไข้การแบ่งหน้า ใน phpbb ฝั่ง user
โดย Ittichai_chupol พฤ 29 พ.ย. 2018 4:10 pm บอร์ด Programming - PHP
3
513
พฤ 29 พ.ย. 2018 5:18 pm โดย thatsawan
Q - วิธีการแชร์ข้อมูลจาก บอร์ดกระทู้ไปยัง facebook บน phpbb
โดย Ittichai_chupol พฤ 29 พ.ย. 2018 10:33 am บอร์ด Programming - PHP
0
424
พฤ 29 พ.ย. 2018 10:33 am โดย Ittichai_chupol
Q - วิธีการนำ รูปภาพมาใส่ ใน input form ใน phpbb
โดย Ittichai_chupol พฤ 29 พ.ย. 2018 10:25 am บอร์ด Programming - PHP
0
529
พฤ 29 พ.ย. 2018 10:25 am โดย Ittichai_chupol
วิธีติดตั้ง XAMPP
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 9:26 am บอร์ด phpBB user Guide Knowledge
0
913
พฤ 29 พ.ย. 2018 9:26 am โดย จันนุสรณ์ ดีแก่
วิธีติดตั้ง phpbb 3.2.4
โดย จันนุสรณ์ ดีแก่ พฤ 29 พ.ย. 2018 9:18 am บอร์ด phpBB user Guide Knowledge
0
736
พฤ 29 พ.ย. 2018 9:18 am โดย จันนุสรณ์ ดีแก่
วิธีติดตั้ง phpbb 3.2.4
โดย จันนุสรณ์ ดีแก่ พ 28 พ.ย. 2018 4:32 pm บอร์ด phpBB user Guide Knowledge
0
821
พ 28 พ.ย. 2018 4:32 pm โดย จันนุสรณ์ ดีแก่
Joomla 3.9.1 มาแล้ว! แก้ไขข้อผิดพลาดและปรับปรุงระบบให้ดีขึ้น
โดย tsukasaz พ 28 พ.ย. 2018 11:39 am บอร์ด PHP News
1
274
พ 28 พ.ย. 2018 2:14 pm โดย Parichat
กรณีที่มีการตั้งค่า Position โมดูลมาแล้ว เราสามารถขยายขนาดของแต่ละโมดูลยังไงบ้างครับ
โดย Anonymous อ 27 พ.ย. 2018 11:43 pm บอร์ด Joomla Development
1
435
พ 28 พ.ย. 2018 11:42 am โดย tsukasaz
การซื้อสินค้าเข้าสต็อก เเละ ขายสินค้าตัดออก จากสต็อก เกี่ยวข้องกับทางบัญชียังไงค่ะ
โดย thatsawan อ 27 พ.ย. 2018 7:51 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
387
พ 28 พ.ย. 2018 11:30 am โดย nice_13
ทำความรู้จักกับฟังชั่น sql เบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 7:40 pm บอร์ด PHP Knowledge
0
285
อ 27 พ.ย. 2018 7:40 pm โดย จันนุสรณ์ ดีแก่
Skype for Business และ Microsoft Teams
โดย suncti อ 27 พ.ย. 2018 5:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
121
อ 27 พ.ย. 2018 5:41 pm โดย suncti
Q- สร้างdatabase ใน openerp ไม่ได้ครับ
โดย ธวัชชัย แสนหาญ อ 27 พ.ย. 2018 5:12 pm บอร์ด SQL - Database
2
485
อ 27 พ.ย. 2018 5:22 pm โดย ธวัชชัย แสนหาญ
Q - Domain กับ host และ IP เกี่ยวข้องกันยังไง
โดย nice_13 อ 27 พ.ย. 2018 4:27 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
466
อ 27 พ.ย. 2018 4:27 pm โดย nice_13
อยากทราบว่ากรณีที่นามสกุลของไฟล์ต่างกันเป็นmp3 และ png มีวิธีไหนที่สามารถให้อ่านแค่ชื่อไฟล์ เท่านั้นค่ะ
โดย Anonymous อ 27 พ.ย. 2018 2:45 pm บอร์ด Programming - C/C++ & java & Python
0
476
อ 27 พ.ย. 2018 2:45 pm โดย บุคคลทั่วไป
Q - วิธีการที่จะส่งค่า จาก form ที่สร้างขึ้น ส่งไป ลงในกระดาษกระทู้ ใน phpbb
โดย Ittichai_chupol อ 27 พ.ย. 2018 2:37 pm บอร์ด Programming - PHP
0
207
อ 27 พ.ย. 2018 2:37 pm โดย Ittichai_chupol
Q -สอบถามการติดตั้ง phpBB 3.2.4
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 1:27 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
5
853
พ 28 พ.ย. 2018 7:14 pm โดย Ittichai_chupol
ทำธงชาติไอซ์แลนด์ ด้วย debug (ดีบัก) ภาษา Assembly
โดย ธวัชชัย แสนหาญ อ 27 พ.ย. 2018 11:57 am บอร์ด Share Knowledge
0
120
อ 27 พ.ย. 2018 11:57 am โดย ธวัชชัย แสนหาญ
SQL เบื้องต้น (Insert Select Update Delete Join) เพิ่ม ลบ แก้ไข ข้อมูล
โดย จันนุสรณ์ ดีแก่ อ 27 พ.ย. 2018 11:12 am บอร์ด PHP Knowledge
0
176
อ 27 พ.ย. 2018 11:12 am โดย จันนุสรณ์ ดีแก่