跳至主要內容

錄製測試

Chrome 開發人員工具內建一個錄製器面板,允許使用者在 Chrome 中錄製和播放自動化步驟。這些步驟可以透過擴充功能匯出為 WebdriverIO 測試,使得編寫測試變得非常容易。

什麼是 Chrome 開發人員工具錄製器

Chrome 開發人員工具錄製器是一個工具,讓您可以直接在瀏覽器中錄製和重播測試動作,並將其匯出為 JSON (或匯出為 e2e 測試),以及測量測試效能。

這個工具很直接,而且由於它是內建在瀏覽器中的,因此我們不用切換環境或處理任何第三方工具,非常方便。

如何使用 Chrome 開發人員工具錄製器錄製測試

如果您有最新的 Chrome,您應該已經安裝並可以使用錄製器。只需打開任何網站,按一下右鍵並選擇「檢查」。在開發人員工具中,您可以按 CMD/Control + Shift + p 並輸入「顯示錄製器」來開啟錄製器。

Chrome DevTools Recorder

要開始錄製使用者流程,請按一下「開始新的錄製」,為您的測試命名,然後使用瀏覽器錄製您的測試。

Chrome DevTools Recorder

下一步,按一下「重播」來檢查錄製是否成功,並且是否完成了您想要的操作。如果一切正常,按一下匯出圖示並選擇「匯出為 WebdriverIO 測試腳本」

只有在您安裝了WebdriverIO Chrome 錄製器擴充功能後,才能使用「匯出為 WebdriverIO 測試腳本」選項。

Chrome DevTools Recorder

就這樣!

匯出錄製

如果您將流程匯出為 WebdriverIO 測試腳本,它應該會下載一個腳本,您可以將其複製並貼到您的測試套件中。例如,上述錄製看起來如下所示

describe("My WebdriverIO Test", function () {
it("tests My WebdriverIO Test", function () {
await browser.setWindowSize(1026, 688)
await browser.url("https://webdriverio.dev.org.tw/")
await browser.$("#__docusaurus > div.main-wrapper > header > div").click()
await browser.$("#__docusaurus > nav > div.navbar__inner > div:nth-child(1) > a:nth-child(3)").click()rec
await browser.$("#__docusaurus > div.main-wrapper.docs-wrapper.docs-doc-page > div > aside > div > nav > ul > li:nth-child(4) > div > a").click()
await browser.$("#__docusaurus > div.main-wrapper.docs-wrapper.docs-doc-page > div > aside > div > nav > ul > li:nth-child(4) > ul > li:nth-child(2) > a").click()
await browser.$("#__docusaurus > nav > div.navbar__inner > div.navbar__items.navbar__items--right > div.searchBox_qEbK > button > span.DocSearch-Button-Container > span").click()
await browser.$("#docsearch-input").setValue("click")
await browser.$("#docsearch-item-0 > a > div > div.DocSearch-Hit-content-wrapper > span").click()
});
});

請務必重新檢視一些定位器,並在必要時將它們替換為更具彈性的選擇器類型。您也可以將流程匯出為 JSON 檔案,並使用 @wdio/chrome-recorder 套件將其轉換為實際的測試腳本。

下一步

您可以使用此流程輕鬆地為您的應用程式建立測試。Chrome 開發人員工具錄製器還有各種附加功能,例如

請務必查看他們的文件

歡迎!有什麼我可以幫您的嗎?

WebdriverIO AI Copilot