ให้เรตสมาชิก: 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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามครับ ผมลง ubuntu 14.04 แล้วต่อเน็ตจากสาย LAN ไม่ได้
โดย tatiya จ 18 มี.ค. 2019 10:05 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
1
จ 18 มี.ค. 2019 10:11 pm โดย tatiya
เเจกสูตรไข่ม้วนชีส
โดย สริญญา สมสา จ 18 มี.ค. 2019 5:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
จ 18 มี.ค. 2019 5:34 pm โดย สริญญา สมสา
วิธีการทำทับทิมกรอบ
โดย สริญญา สมสา จ 18 มี.ค. 2019 5:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
2
จ 18 มี.ค. 2019 5:03 pm โดย สริญญา สมสา
คำนวณค่าเสื่อมราคายังไคะ
โดย kulanan2535 จ 18 มี.ค. 2019 4:49 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
5
จ 18 มี.ค. 2019 4:49 pm โดย kulanan2535
5 ร้านอาหารญี่ปุ่นเเละซูชิถูกเเละอร่อย
โดย สริญญา สมสา จ 18 มี.ค. 2019 4:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
3
จ 18 มี.ค. 2019 4:23 pm โดย สริญญา สมสา
list ความรู้ที่มีว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย napharat079 จ 18 มี.ค. 2019 3:37 pm บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
12
จ 18 มี.ค. 2019 3:37 pm โดย napharat079
list ความรู้ที่มี ว่าเคยเรียน หรือ เคยทำอะไรมาบ้าง
โดย kulanan2535 จ 18 มี.ค. 2019 3:26 pm บอร์ด M078 - กุลนันทน์ อุ่นเรือน
0
14
จ 18 มี.ค. 2019 3:26 pm โดย kulanan2535
วัดถ้ำเขาหลวงสถานที่ท่องเที่ยวธรรมชาติที่ต้องไปสัมผัส
โดย napharat079 จ 18 มี.ค. 2019 3:03 pm บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
7
จ 18 มี.ค. 2019 3:03 pm โดย napharat079
การเดินทางจากน่านไปกรุงเทพ
โดย kulanan2535 จ 18 มี.ค. 2019 3:00 pm บอร์ด M078 - กุลนันทน์ อุ่นเรือน
0
6
จ 18 มี.ค. 2019 3:00 pm โดย kulanan2535
การยื่นภาษี
โดย สริญญา สมสา จ 18 มี.ค. 2019 2:59 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
5
จ 18 มี.ค. 2019 2:59 pm โดย สริญญา สมสา
G Suite เริ่มมีการปรับราคาขึ้น อีกแล้ว
โดย icphp จ 18 มี.ค. 2019 2:15 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
4
จ 18 มี.ค. 2019 2:15 pm โดย icphp
กรมสรรพากร คืออะไร
โดย สริญญา สมสา จ 18 มี.ค. 2019 12:16 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
3
จ 18 มี.ค. 2019 12:16 pm โดย สริญญา สมสา
งานประจำวันที่ 18 มีนาคม 2562
โดย kulanan2535 จ 18 มี.ค. 2019 11:26 am บอร์ด M078 - กุลนันทน์ อุ่นเรือน
2
18
จ 18 มี.ค. 2019 7:02 pm โดย kulanan2535
งานประจำวันที่ 18 มีนาคม 2562
โดย napharat079 จ 18 มี.ค. 2019 11:26 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
2
7
จ 18 มี.ค. 2019 7:21 pm โดย napharat079
Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 18 มี.ค. 2019 11:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
จ 18 มี.ค. 2019 11:24 am โดย Atomseed Suckseed
ไปญี่ปุ่นต้องกินอะไร
โดย สริญญา สมสา จ 18 มี.ค. 2019 11:12 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
จ 18 มี.ค. 2019 11:12 am โดย สริญญา สมสา
อยากทราบวิธีการ เขียน SQL เพื่อ Update ข้อมูล ตอนที่ติดตั้ง Extension ใน phpbb
โดย Ittichai_chupol จ 18 มี.ค. 2019 10:25 am บอร์ด Programming - PHP
2
11
จ 18 มี.ค. 2019 4:04 pm โดย Ittichai_chupol
งานประจำวันที่ 18 มีนาคม 2562
โดย Four จ 18 มี.ค. 2019 10:17 am บอร์ด M077 - อิษยา งามสอาด
1
6
จ 18 มี.ค. 2019 7:42 pm โดย Four
งานประจำวันที่ 18 มีนาคม 2562
โดย สริญญา สมสา จ 18 มี.ค. 2019 9:35 am บอร์ด MT32 - นางสาวสริญญา สมสา
1
5
จ 18 มี.ค. 2019 5:09 pm โดย สริญญา สมสา
หากไม่ได้ไปใช้สิทธิเลือกตั้งสมาชิกสภาผู้แทนราษฎร จะมีผลอย่างไร และควรทำอย่างไร
โดย saibennn9 อ 17 มี.ค. 2019 10:05 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
29
จ 18 มี.ค. 2019 9:15 am โดย Yoon007