ให้เรตสมาชิก: 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เจอปัญหา Publishing failed. You are probably offline. ปัญหาใน Wordpress 5.x
โดย mindphp อ 20 ต.ค. 2020 6:03 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
6
อ 20 ต.ค. 2020 6:30 am โดย mindphp
แสดงสินค้าที่ขายได้ล่าสุด ด้วย Module Latest Sold Products ใน MooZiiCart
โดย bolue จ 19 ต.ค. 2020 6:53 pm บอร์ด MindPHP News & Feedback
0
30
จ 19 ต.ค. 2020 6:53 pm โดย bolue
ติดปัญหาเรื่อง การทำปุ่ม ค้นหา ที่มีการเชื่อมความสัมพันธ์ Laravel Framework
โดย makup จ 19 ต.ค. 2020 6:23 pm บอร์ด Programming - PHP
0
27
จ 19 ต.ค. 2020 6:23 pm โดย makup
วิธีการกำหนด Routing ใน Laravel Framework
โดย makup จ 19 ต.ค. 2020 7:15 am บอร์ด PHP Knowledge
0
38
จ 19 ต.ค. 2020 7:15 am โดย makup
วิธีแสดงพิกัดบนแผนที่ OpenStreetMap ด้วย Laravel Framework
โดย makup อ 18 ต.ค. 2020 6:21 pm บอร์ด PHP Knowledge
0
30
อ 18 ต.ค. 2020 6:21 pm โดย makup
เจอปัญหา ในฐาน Joomla Out of resources when opening file '/tmp/#sql_7059_0.MAD' (Errcode: 24 "Too many open files")
โดย mindphp อ 18 ต.ค. 2020 5:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
28
อ 18 ต.ค. 2020 5:41 pm โดย mindphp
Re: Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ(PHP)
โดย kimmyth ศ 16 ต.ค. 2020 11:26 pm บอร์ด Programming - PHP
1
57
ส 17 ต.ค. 2020 10:02 am โดย mindphp
Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ
โดย kimmyth ศ 16 ต.ค. 2020 11:22 pm บอร์ด Programming - PHP
0
43
ศ 16 ต.ค. 2020 11:22 pm โดย kimmyth
อยากทราบว่า มีตัวอย่าง OpenstreetMap ในการใช้งานร่วมกับ MySQL , PHP บ้างไหมครับ
โดย makup ศ 16 ต.ค. 2020 7:25 pm บอร์ด Programming - PHP
2
53
ศ 16 ต.ค. 2020 7:48 pm โดย makup
การคำนวณต้นทุนสินค้า แบบ FIFO และ Weighted Average
โดย bolue ศ 16 ต.ค. 2020 6:53 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
58
ศ 16 ต.ค. 2020 6:53 pm โดย bolue
วิธีการเชื่อมความสัมพันธ์ข้อมูล one to many บน Laravel Framework
โดย makup ศ 16 ต.ค. 2020 6:40 pm บอร์ด PHP Knowledge
0
44
ศ 16 ต.ค. 2020 6:40 pm โดย makup
Function Validate Laravel Framework
โดย makup ศ 16 ต.ค. 2020 4:22 pm บอร์ด PHP Knowledge
0
46
ศ 16 ต.ค. 2020 4:22 pm โดย makup
จะอัพเกรด Joomla 1.5 เป็น Joomla 3 ควรใช้ php อะไร
โดย Anonymous พฤ 15 ต.ค. 2020 10:13 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
48
ศ 16 ต.ค. 2020 12:48 am โดย mindphp
ตัวอย่างการใช้ gettype , var_dump
โดย makup พฤ 15 ต.ค. 2020 12:36 pm บอร์ด PHP Knowledge
1
44
พฤ 15 ต.ค. 2020 12:41 pm โดย thatsawan
วิธีการใช้ Function each
โดย makup พฤ 15 ต.ค. 2020 11:58 am บอร์ด PHP Knowledge
2
48
พฤ 15 ต.ค. 2020 7:27 pm โดย makup
การใช้ Function pop และ push
โดย makup พฤ 15 ต.ค. 2020 11:25 am บอร์ด PHP Knowledge
0
35
พฤ 15 ต.ค. 2020 11:25 am โดย makup
สอบถามการทำเมนูหลายภาษาบน joomla ค่ะ
โดย bolue พ 14 ต.ค. 2020 10:25 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
12
133
พ 14 ต.ค. 2020 2:16 pm โดย bolue
วิธีการใช้งาน Template engine ของ Laravel Framework
โดย makup พ 14 ต.ค. 2020 9:15 am บอร์ด PHP Knowledge
0
67
พ 14 ต.ค. 2020 9:15 am โดย makup
การติดตั้งโปรแกรม xampp ผ่าน Command terminal ในนาม root
โดย makup อ 13 ต.ค. 2020 11:03 am บอร์ด Linux - Web Server
0
59
อ 13 ต.ค. 2020 11:03 am โดย makup
วิธีแก้ ติดปัญหา you are not owner so cannot change permissions
โดย makup อ 13 ต.ค. 2020 10:13 am บอร์ด Linux - Web Server
0
56
อ 13 ต.ค. 2020 10:13 am โดย makup