2 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
4個月后,我找到了解決方案。這種類型的測試很糟糕。這會產(chǎn)生對先前測試的依賴。最好使用步驟/頁面對象 + 繼承和代碼接收數(shù)據(jù)提供者。1 個文件 = 1 個測試

TA貢獻1803條經(jīng)驗 獲得超6個贊
我實現(xiàn)了創(chuàng)建具有一些屬性的 BaseCest 類,這些屬性將在擴展它的類上共享。好像:
class BaseCest
{
protected $token;
public function _before(ApiTester $I)
{
$this->token = $GLOBALS['token'] ?? null;
}
}
在您的 AuthCest 上:
class AuthCest extends BaseCest
{
public function loginSuccess(ApiTester $I)
{
global $token;
# your tests go here
$token = $I->grabDataFromResponseByJsonPath('$meta.token')[0];
}
對于未來的測試,只需調(diào)用$this->token Ps:記得使用@depends來組織測試順序
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報