亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
使用PHPUnit+Selenium進行自動化測試
作者:網絡轉載 發布時間:[ 2016/3/28 16:51:18 ] 推薦標簽:自動化測試 功能測試

  第一步,安裝PHPUnit
  簡單的方式莫過于到PHPUnit的官網下載PHPUnit,然后把那個下載了的phpunit.phar加到PATH中。
  此外,還可以通過 pear 來安裝phpunit:
  pear clear-cache
  pear channel-discover pear.phpunit.de
  pear channel-discover components.ez.no
  pear channel-discover pear.symfony-project.com
  pear install -a -f  phpunit/PHPUnit
  參考:http://www.cnblogs.com/wanfox/p/4613517.html
  然而使用 pear 安裝方式,我卻是沒有成功!大概是因為天朝的神奇的GFW吧!
  第二步,下載Selenium Standalone Server
  傳送門:http://docs.seleniumhq.org/download/
  下載下來一般是一個selenium-server-standalone-2.48.2.jar這樣的文件(版本號可能會有所更新)。
  第三步,下載WebDriver for Chrome
  傳送門: https://sites.google.com/a/chromium.org/chromedriver/downloads
  這個要根據電腦是Windows、Linux還是MAC,來下載相應的驅動,并解壓縮。
  第四步,啟動Server
  前面兩步的東西都下載好了,可以啟動這個server了:
  # 假設1:已經裝了java, 而且將java加到了PATH中
  # 假設2:前面兩步下載的東東都在當前目錄下
  java -jar selenium-server-standalone-2.42.2.jar -Dwebdriver.chrome.driver=./chromedriver
  p.s. 對于Windows的用戶,后面的./chromedriver需要修改為.chromedriver.exe
  第四步,下載PHP的WebDriver封裝庫
  本人喜歡使用Facebook出品的這個庫.
  鑒于composer在國內的悲慘現狀,還是直接下載zip包,然后自行加載吧。
  下面是我常用的自動加載器:
// file: tests/bootstrap.php
call_user_func(function(){
$namespaces = array(
'FacebookWebDriver' =>  __DIR__.'/../php-webdriver/lib',
);
spl_autoload_register(function($class) use ($namespaces){
$class = ltrim($class, '\');
foreach ($namespaces as $ns => $dir) {
if (strncmp($class, $ns, strlen($ns)) === 0){
$file = str_replace('\', DIRECTORY_SEPARATOR, $dir . DIRECTORY_SEPARATOR . ltrim(substr($class, strlen($ns)), '\')) . '.php';
if (is_file($file)){
include_once($file);
}
}
}
});
});
  這個自動加載器可以放到bootstrap.php中,以便phpunit跑用例前加載。
  第五步,編寫一個簡單的測試用例
  下面這個測試用例測試下百度是否能正常打開,檢查百度的標題和URL是否符合預期。
// file: tests/sample/BaiduTest.php
class BaiduTest extends PHPUnit_Framework_TestCase
{
public function testTheTitleUrl()
{
// create a browser
$browser = create_browser();
// open baidu via GET
$browser->get('https://www.baidu.com/');
// get title
$this->assertEquals('百度一下,你知道', $browser->getTitle());
// get the current URL
$this->assertEquals('https://www.baidu.com/', $browser->getCurrentURL());
// close the browser
$browser->quit();
}
}
  注意:文件名和類名要以Test結尾,而其中的測試函數要以test開頭,這樣子方便phpunit查找測試用例。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产日韩欧美在线 | 波多野结衣视频免费看 | 色六月婷婷 | 亚洲国产综合精品 | 欧美日韩亚洲v在线观看 | 黄色一级视频欧美 | 国产精品高清一区二区 | 精品一区二区三区中文字幕 | 天堂在线视频精品 | 日韩亚洲欧美性感视频影片免费看 | 国产一级特黄 | 成年人在线视频观看 | 手机在线毛片 | www.亚洲精品| 中国又粗又大又爽的毛片 | 最近中文字幕完整国语 | 欧美精选欧美极品 | 成人软件网18免费视频 | 天天干天天天天 | 天天插天天插 | 欧美日韩亚洲国产无线码 | 99视频免费播放 | 亚洲视频自拍偷拍 | 影音先锋第一页 | 亚洲第一网站免费视频 | 欧美大片xxxxbbbb | 色噜噜狠狠狠狠色综合久一 | 国产高清一区二区三区视频 | www.久久.com | 亚洲一区二区三区不卡视频 | 激情欧美人xxxxx | 一级黄色片欧美 | 欧美 另类 精品一区视频 | 亚洲图区综合网 | 特黄一级黄色片 | 成人看片黄a在线观看 | bt天堂中文资源在线 | 日韩在线激情 | 欧美大胆一级视频 | 97视频国产 | 伊人久久精品成人网 |