亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费看大美女大黄大色 | 香蕉18xxoo欧美夜视频 | 精品视频在线v | 中文字幕亚洲综合久久菠萝蜜 | 无限看免费视频大全在线播放 | 免费一看一级毛片人 | 天天色天天插 | 日韩精品一区二区三区高清 | 你懂的日韩 | 日韩精品第一 | 亚洲国产精 | 老人与老人免费a级毛片 | 欧美日韩一区二区在线观看视频 | 欧美一级专区免费大片野外交 | 亚洲日本中文字幕永久 | 动漫成年美女黄漫网站小视频 | 五月婷婷综合在线视频 | 欧美一级黄色片在线观看 | 亚洲日本中文字幕在线2022 | 国产成人爱情动作片在线观看 | 久久久久久久九九九九 | 久久.com| 最近韩国日本高清免费观看 | 欧美影院一区二区 | 首页 国产 制服 丝袜 | 国产精品合集一区二区三区 | 男女视频在线观看免费高清观看 | 最近中文字幕2019高清免费 | h视频在线免费 | 亚洲中文字幕特级毛片 | 欧美人成在线观看网站高清 | 国产成人精品综合久久久 | 欧美高清国产 | 污黄视频在线观看 | 高h猛烈做哭bl壮汉受小说 | 91老司机精品视频 | 国产乱人免费视频 | 成人激情免费视频 | 一区二区视频在线免费观看 | 久久精品国产无限资源 | 久草色视频 |