மாக் ஆப்ஜெக்ட்
மாக் ஆப்ஜெக்ட் என்பது ஒரு நெட்வொர்க் மாக்கை பிரதிநிதித்துவப்படுத்தும் ஒரு பொருள் மற்றும் கொடுக்கப்பட்ட url மற்றும் filterOptions பொருந்தும் கோரிக்கைகள் பற்றிய தகவல்களைக் கொண்டுள்ளது. இது mock கட்டளையைப் பயன்படுத்தி பெறப்படலாம்.
mock கட்டளையைப் பயன்படுத்துவதற்கு Chrome DevTools protocol ஆதரவு தேவை என்பதை கவனிக்கவும்.
இந்த ஆதரவு உங்கள் சோதனைகளை Chromium அடிப்படையிலான உலாவியில் உள்ளாக இயக்கும்போது அல்லது
Selenium Grid v4 அல்லது அதற்கு மேற்பட்ட பதிப்பைப் பயன்படுத்தும்போது கிடைக்கிறது. இந்த கட்டளையை கிளவுடில் தானியங்கி சோதனைகளை இயக்கும்போது பயன்படுத்த முடியாது. Automation Protocols பிரிவில் மேலும் அறியவும்.
WebdriverIO-இல் கோரிக்கைகளையும் பதில்களையும் மாக் செய்வது பற்றி எங்கள் Mocks and Spies வழிகாட்டியில் மேலும் படிக்கலாம்.
பண்புகள்
ஒரு மாக் ஆப்ஜெக்ட் பின்வரும் பண்புகளைக் கொண்டுள்ளது:
| பெயர் | வகை | விவரங்கள் |
|---|---|---|
url | String | மாக் கட்டளையில் அனுப்பப்பட்ட url |
filterOptions | Object | மாக் கட்டளையில் அனுப்பப்பட்ட வள வடிகட்டி விருப்பங்கள் |
browser | Object | மாக் ஆப்ஜெக்ட்டை பெற பயன்படுத்தப்படும் Browser Object. |
calls | Object[] | பொருத்தமான உலாவி கோரிக்கைகளைப் பற்றிய தகவல்கள், url, method, headers, initialPriority, referrerPolic, statusCode, responseHeaders மற்றும் body போன்ற பண்புகளைக் கொண்டுள்ளது |
முறைகள்
மாக் ஆப்ஜெக்ட்கள் பல்வேறு கட்டளைகளை வழங்குகின்றன, mock பிரிவி ல் பட்டியலிடப்பட்டுள்ளன, இவை பயனர்கள் கோரிக்கை அல்லது பதிலின் நடத்தையை மாற்ற அனுமதிக்கின்றன.
நிகழ்வுகள்
மாக் ஆப்ஜெக்ட் ஒரு EventEmitter ஆகும், மேலும் உங்கள் பயன்பாட்டு வழக்குகளுக்காக சில நிகழ்வுகள் வெளியிடப்படுகின்றன.
இதோ நிகழ்வுகளின் பட்டியல்.
request
இந்த நிகழ்வு மாக் வடிவங்களுடன் பொருந்தும் ஒரு நெட்வொர்க் கோரிக்கையை தொடங்கும்போது வெளியிடப்படுகிறது. கோரிக்கை நிகழ்வு கால்பேக்கில் அனுப்பப்படுகிறது.
Request இடைமுகம்:
interface RequestEvent {
requestId: number
request: Matches
responseStatusCode: number
responseHeaders: Record<string, string>
}
overwrite
இந்த நிகழ்வு நெட்வொர்க் பதில் respond அல்லது respondOnce மூலம் மேலெழுதப்படும்போது வெளியிடப்படுகிறது. பதில் நிகழ்வு கால்பேக்கில் அனுப்பப்படுகிறது.
Response இடைமுகம்:
interface OverwriteEvent {
requestId: number
responseCode: number
responseHeaders: Record<string, string>
body?: string | Record<string, any>
}
fail
இந்த நிகழ்வு நெட்வொர்க் கோரிக்கை abort அல்லது abortOnce மூலம் ரத்து செய்யப்படும்போது வெளியிடப்படுகிறது. தோல்வி நிகழ்வு கால்பேக்கில் அனுப்பப்படுகிறது.
Fail இடைமுகம்:
interface FailEvent {
requestId: number
errorReason: Protocol.Network.ErrorReason
}
match
இந்த நிகழ்வு புதிய பொருத்தம் சேர்க்கப்படும்போது, continue அல்லது overwrite-க்கு முன் வெளியிடப்படுகிறது. பொருத்தம் நிகழ்வு கால்பேக்கில் அனுப்பப்படுகிறது.
Match இடைமுகம்:
interface MatchEvent {
url: string // Request URL (without fragment).
urlFragment?: string // Fragment of the requested URL starting with hash, if present.
method: string // HTTP request method.
headers: Record<string, string> // HTTP request headers.
postData?: string // HTTP POST request data.
hasPostData?: boolean // True when the request has POST data.
mixedContentType?: MixedContentType // The mixed content export type of the request.
initialPriority: ResourcePriority // Priority of the resource request at the time request is sent.
referrerPolicy: ReferrerPolicy // The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/
isLinkPreload?: boolean // Whether is loaded via link preload.
body: string | Buffer | JsonCompatible // Body response of actual resource.
responseHeaders: Record<string, string> // HTTP response headers.
statusCode: number // HTTP response status code.
mockedResponse?: string | Buffer // If mock, emitting the event, also modified it's response.
}
continue
இந்த நிகழ்வு நெட்வொர்க் பதில் மேலெழுதப்படாமலோ அல்லது குறுக்கிடப்படாமலோ இருக்கும்போது, அல்லது பதில் ஏற்கனவே வேறொரு மாக் மூலம் அனுப்பப்பட்டிருந்தால் வெளியிடப்படுகிறது. நிகழ்வு கால்பேக்கில் requestId அனுப்பப்படுகிறது.