phpunit+selenium環境搭建

這個環境搭建遇到了挺多麻煩,最終仍是沒能本身解決,幸虧有同事「青蛙」的幫忙解決了這個問題!在這裏把本人親測步驟給你們列一下,但願給你們提供方便!php

 

安裝pear:html

Go-pear.phar下載地址:http://download.csdn.net/detail/e421083458/4602207java

下載go-pear.phar文件到C:\wamp\bin\php\php5.3.13\PEAR中session

而後執行如下命令:測試

 

[plain]  view plain copy print ?
 
  1. cd C:\wamp\bin\php\php5.3.13  
  2. php -d phar.require_hash=0 PEAR/go-pear.phar  

而後就是遇到回車就回車,輸入Y就Y。安裝以後它會提示你雙擊一下。ui

c:\wamp\bin\php\php5.3.13\PEAR_ENV.reg 以添加環境變量 照作就是。爲了下面操做和之後使用方便須要將php添加到環境變量裏面。this

 

升級pear :spa

直接安裝phpunit它會提示版本太低 這裏就要升級pear了.net

 

[plain]  view plain copy print ?
 
  1. Pear clear-cache  
  2. pear upgrade pear   

 

成功升級後的截圖:firefox

[plain]  view plain copy print ?
 
  1. Pear upgrade-all   

 

產品升級後的截圖

安裝phpunit

[plain]  view plain copy print ?
 
  1. pear clear-cache  
  2. pear channel-discover pear.phpunit.de  
  3. pear channel-discover components.ez.no  
  4. pear channel-discover pear.symfony-project.com  
  5. pear install -a -f  phpunit/PHPUnit  

 

安裝成功截圖:

安裝phpunit擴展

[plain]  view plain copy print ?
 
  1. pear channel-discover pear.symfony.com  
  2. pear install phpunit/DbUnit  
  3. pear channel-discover pear.phpunit.de  
  4. pear install phpunit/PHPUnit_Story  

如此步驟遺漏的會產生如下錯誤:

Invalid response while accessing the Selenium Server at 'http://localhost:4444/selenium-server/driver/': Failed to start new browser session: Error while launching browser

Exception: Unable to bind to locking port 7054 within 45000

成功截圖:

安裝selenium擴展

 

[plain]  view plain copy print ?
 
  1. pear install phpunit/PHPUnit_Selenium  

 

成功截圖:

調試selenium

 

selenium-server-standalone-2.6.0.jar下載地址:http://download.csdn.net/detail/e421083458/4882037

 

打開selenium-server

 

[plain]  view plain copy print ?
 
  1. java -jar C:\wamp\selenium-server-standalone-2.25.0.jar  -interactive  -log selenium.log  

 

成功截圖:

安裝firefox的selenium IDE插件

地址:http://seleniumhq.org/download/

點擊1.9.0 進行selenium IDE安裝。

 

具體錄製方法見:

http://blog.163.com/lgh_2002/blog/static/44017526201259113351146/

測試腳本:

baiduCase.php

[php]  view plain copy print ?
 
  1. <?php  
  2.   
  3. class Example extends PHPUnit_Extensions_SeleniumTestCase  
  4.   
  5. {  
  6.   
  7.   protected function setUp()  
  8.   
  9.   {  
  10.   
  11.     $this->setBrowser("*firefox");  
  12.   
  13.     $this->setBrowserUrl("http://www.baidu.com/");  
  14.   
  15.   }  
  16.   
  17.   
  18.   public function testMyTestCase()  
  19.   
  20.   {  
  21.   
  22.     $this->open("/");  
  23.   
  24.     $this->type("id=kw", "你好");  
  25.   
  26.     $this->click("id=su");  
  27.   
  28.     $this->waitForPageToLoad("30000");  
  29.   
  30.     $this->assertEquals(0,0);  
  31.   
  32.   }  
  33. }  
  34. ?>  

 

開始測試:

 

phpunit baiduCase.php

 

測試成功截圖:

參考文檔:

http://www.phpunit.de/manual/3.7/en/index.html

http://pear.phpunit.de/

http://seleniumhq.org/download/

相關文章
相關標籤/搜索