介面自動化測試PHPUnit-框架程式碼開發1

餘二五發表於2017-11-22

經過上一篇的架構設計之後,我們就要開始編寫程式碼了,因為涉及程式碼較多,所以將分多次進行講解。

先看一張整體結構圖

介面自動化測試PHPUnit-框架程式碼開發1

今天我們先來看看testcase檔案裡的編寫。此處我們以之前的老黃曆介面為例。

lhl_test.php內容如下:

<?php

//程式碼獲取點選連結加入QQ群 522720170:https://jq.qq.com/?_wv=1027&k=5C08ATe

//引入一些必要的檔案,暫時別管,後面會說到

require_once(“../commons/require.php”);

use PHPUnitFrameworkTestCase;

class LhlTest extends TestCase

{

//測試用例必須以 test 開頭,否則 phpunit 不識別

public function testLhl()

{

//選擇執行環境。此處把host配置到了檔案中,直接讀取檔案內容

$rc=new ReadConfig();

$url=$rc->get_host(“online”) ;

echo $url;

//拼接完整的請求串

$get_params=”date=2017-11-11&key=填寫你申請的key”;

$url=$url.”?”.$get_params;

$content=Transfer::get($url);

//對返回的json結果進行編碼,也就是轉換為php可以認識的物件,方便後續使用

$data= json_decode($content,true);

print_r($data);

if(is_null($data)==false)

{

//斷言,如果返回的error_code為0說明介面成功

$this->assertEquals(`0`,$data[`error_code`],”failed”);

print(“successed”);

}

}

}

?>

本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/1982675,如需轉載請自行聯絡原作者


相關文章