本篇我們來看看 TestCafe 測試流程三神器,
TestCafe 提供的 CLI 和 API 功能非常豐富,筆者建議下列文件要仔細研讀
- Using TestCafe
- Test API
在 Day12 我們用 TestCafe 進行了一個非常簡單的測試。
今天會規劃一個,稍微複雜的自動化測試流程:
上述的測試流程會使用到,
只好好利用 Selectors, Actions, Assertions 三神器,就可以組合完成各種複雜的自動化測試流程。
所以大家務必要熟讀以上三神器的相關文件。
受限於時間,我們明天才會開始撰寫測試流程,
但筆者必須先介紹, CLI 的 --speed 參數,
學會調慢跑測試的速度,我們才能知道寫的流程是否如自己預期。
Specifies the test execution speed. Tests are run at the maximum speed by default.
You can use this option to slow the test down.factor should be a number between 1 (the fastest) and 0.01 (the slowest).
PS. 可設定區間,1 最快,0.01 最慢。
將 speed 調整為 0.3,應該就可以細看每個動作的執行過程。
cd day12
testcafe chrome HelloWorld.js
or
testcafe chrome HelloWorld.js --speed 0.3
TestCafe 的 Smart Assertion 機制,
可以幫助我們更快判定執行結果,得到更好的自動化測試效率。