測試一次性密碼 (OTP) 可能會很痛苦,對嗎?不斷地在您的應用程式和簡訊收件匣之間切換、尋找代碼......現在是我們解決這個問題的時候了。讓我們來談談使用完成工作的工具來自動化整個流程。是的,我們也會使用臨時電話號碼,但我們會保持冷靜並專注於您的開發工作流程的真正價值。
以下是如何使用 Playwright、Puppeteer、Selenium 等工具和一點創造力來升級 OTP 遊戲。無論您的堆疊如何,您都會在這裡找到一些有價值的東西。
以程式設計方式取得一些臨時電話號碼,透過 API 取得 OTP,然後將其餘部分自動化。不再有來回,不再有戲劇性。在衝刺評審期間,您會看起來像個巫師。
有很多提供臨時電話號碼的服務,那為什麼選擇 Quackr.io?交易如下:
我們使用了 Quackr.io,因為它滿足了所有這些要求。歡迎您嘗試其他產品,但如果您正在尋找可靠的東西,Quackr.io 是一個很好的起點。
以下是建立 OTP 自動化腳本的方法。將其視為起點 - 讓它成為您的起點。
首先,註冊提供臨時電話號碼的服務(我們使用的是 Quackr.io)。取得您的 API 金鑰,然後開始吧。
如果您正在使用 Node.js,您將需要一些套件:
npm install playwright axios dotenv
這是一個使用 Playwright 和 Axios 的範例。請隨意根據您的設定進行調整。
const { chromium } = require('playwright'); const axios = require('axios'); require('dotenv').config(); (async () => { const browser = await chromium.launch(); const page = await browser.newPage(); // Fetch a temporary phone number const phoneResponse = await axios.get('https://quackr.io/api/phones', { headers: { 'Authorization': `Bearer ${process.env.API_KEY}` } }); const phoneNumber = phoneResponse.data.number; console.log(`Using phone number: ${phoneNumber}`); // Simulate your app’s signup flow await page.goto('https://yourapp.com/signup'); await page.fill('#phone-input', phoneNumber); await page.click('#send-otp'); // Wait for the OTP let otp; while (!otp) { const messages = await axios.get(`https://quackr.io/api/messages?phone=${phoneNumber}`, { headers: { 'Authorization': `Bearer ${process.env.API_KEY}` } }); const otpMessage = messages.data.find(msg => msg.body.includes('Your OTP is')); if (otpMessage) { otp = otpMessage.body.match(/\d{6}/)[0]; console.log(`Got OTP: ${otp}`); } else { console.log('Waiting for OTP...'); await new Promise(resolve => setTimeout(resolve, 2000)); } } // Enter the OTP and complete verification await page.fill('#otp-input', otp); await page.click('#verify-otp'); console.log('OTP verification done!'); await browser.close(); })();
使用 .env 檔案作為您的 API 金鑰。例:
API_KEY=your_api_key_here
您可以將此設定擴展到:
這只是表面現象。自動化 OTP 可以節省大量時間,並使您的測試感覺更加完美。如果您有讓這一切變得更好的想法,我很想聽聽。有處理 OTP 的酷技巧嗎?把它們放在下面——讓我們互相學習!
以上是自動化一次性密碼 (OTP) 測試:一份休閒指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!