codeception測試框架(一)

2021-10-05 21:41:18 字數 2046 閱讀 8665

composer(php依賴包管理工具,整合了codeception)

yii2(包含codeception和yii2的安裝使用指南)

建立基本測試套件 (涵蓋了單元、功能、驗收測試)

codecept bootstrap

api測試需要另外建立套件

codecept g:suite api

執行測試

codecept run 

執行詳細輸出

codecept run api *** -vvv

codecept run api *** --steps

生成測試報告,生成html和xml報告。報告將儲存在tests/_output/目錄中

codecept run --steps --xml --html

配置需要用到的actor,套件配置類似

檔案配置:codeception.yml

actor:functionaltester/apiteser/unittester/acceptancetester

modules:

config:

-yii2:

configfile:'config/test.php'

enable:

-phpbrower:

url:*** //網頁可以用phpbrower虛擬瀏覽器

-webdriver:

url:***

brower:chrome //真實瀏覽器

-db:

dsn:*** //資料庫宣告用db模組

使用webdriver、phpbrower可以加個rest,使用depends解決衝突

動作類

$i->click('login');

$i->fillfield('#input-username', 'john dough');

斷言類$i->see('welcome');

$i->dontseeelement('#error-message');

抓取類$method = $i->grabattributefrom('#login-form', 'method');

$i->assertequals('post', $method);

包含yii整合的codeception測試函式的介紹

''

soap和rest作為標準,在rest/soap web服務是通過http訪問的標準方法

api套件配置

actor: apitester

modules:

enabled:

- rest:

depends: phpbrowser

class sign******

public function _after(acceptancetester $i)

public function trytotest(acceptancetester $i)

}

同乙個介面有多個場景可以用多個function來覆蓋,變更傳參等即可。

class   userimportcest

public function normalfiletest(apitester $i)

}

同乙個介面,如果方法可以復用可以用迴圈來簡化**。

class getusercountcest

public function testgetusercount(apitester $i)

,"code":0,"msg":"success"}',

'2' => ',"code":0,"msg":"success"}',

'3' => ',"code":0,"msg":"success"}',

'4' => ',"code":0,"msg":"success"}',

];foreach ($param as $key => $value)

}}

測試框架 Pytest框架(一)

目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...

測試框架簡介

1.linear 乙個automation test case只實現乙個manual test case,automation test case不能重用。測試資料也被hard code在automation test case裡.for example string username aaa st...

Spring測試框架

傳統測試存在的問題 1.每個測試都要重新啟動spring,啟動容器的開銷大,測試效率低下 2.不應該是測試 管理spring容器,應該是spring容器在管理測試 3.不能正常關閉spring容器,spring容器生命週期非正常退出 如何使用spring的測試框架 junit junit org.s...