wpt.fyi logo web-platform-tests dashboard snapshot for /webauthn/

As of

This is a snapshot of web-platform-tests results. It is not maintained and developers should refer to wpt.fyi for the most current test results and other developments.

Implementations

file namechromeedgefirefoxsafari
createcredential-badargs-attestation.https.html
Overall7 / 77 / 76 / 66 / 6
Harness statusOKOKOKOK
Bad attestation parameter: attestation is empty objectPASSPASSPASSPASS
Bad attestation parameter: attestation is empty arrayPASSPASSPASSPASS
Bad attestation parameter: attestation is nullPASSPASSPASSPASS
Bad attestation parameter: attestation is "noneofyourbusiness"PASSPASSPASSPASS
Bad attestation parameter: attestation is empty stringPASSPASSPASSPASS
Clean up the test environmentPASSPASSmissingmissing
createcredential-badargs-authnrselection.https.html
Overall14 / 1414 / 1413 / 130 / 0
Harness statusOKOKOKERROR
Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty stringPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection is stringPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty stringPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty objectPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is nullPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platformPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey truePASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty stringPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty objectPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification bad valuePASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification nullPASSPASSPASSmissing
Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification requiredPASSPASSPASSmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-badargs-challenge.https.html
Overall7 / 77 / 76 / 66 / 6
Harness statusOKOKOKOK
Bad challenge: challenge missingPASSPASSPASSPASS
Bad challenge: challenge is stringPASSPASSPASSPASS
Bad challenge: challenge is nullPASSPASSPASSPASS
Bad challenge: challenge is empty objectPASSPASSPASSPASS
Bad challenge: challenge is empty ArrayPASSPASSPASSPASS
Clean up the test environmentPASSPASSmissingmissing
createcredential-badargs-rp.https.html
Overall14 / 1414 / 1410 / 100 / 0
Harness statusOKOKTIMEOUTERROR
Bad rp: rp missingPASSPASSPASSmissing
Bad rp: rp nullPASSPASSFAILmissing
Bad rp: rp is stringPASSPASSPASSmissing
Bad rp: rp is empty objectPASSPASSPASSmissing
Bad rp: id is nullPASSPASSPASSmissing
Bad rp: id is empty StringPASSPASSPASSmissing
Bad rp: id is invalid domain (has space)PASSPASSPASSmissing
Bad rp: id is invalid domain (starts with dash)PASSPASSPASSmissing
Bad rp: id is invalid domain (starts with number)PASSPASSPASSmissing
Bad rp id: id is host + portPASSPASSPASSmissing
rp missing namePASSPASSPASSmissing
Bad rp: icon is insecurePASSPASSTIMEOUTmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-badargs-user.https.html
Overall18 / 1818 / 1817 / 170 / 0
Harness statusOKOKOKERROR
Bad user: user missingPASSPASSPASSmissing
Bad user: user is stringPASSPASSPASSmissing
Bad user: user is empty objectPASSPASSPASSmissing
Bad user: id is undefinedPASSPASSPASSmissing
Bad user: id is objectPASSPASSPASSmissing
Bad user: id is nullPASSPASSPASSmissing
Bad user: id is empty StringPASSPASSPASSmissing
Bad user: id is empty ArrayPASSPASSPASSmissing
Bad user: ArrayBuffer id is too long (65 bytes)PASSPASSPASSmissing
Bad user: Int16Array id is too long (66 bytes)PASSPASSPASSmissing
Bad user: Int32Array id is too long (68 bytes)PASSPASSPASSmissing
Bad user: Float32Array id is too long (68 bytes)PASSPASSPASSmissing
Bad user: Float64Array id is too long (72 bytes)PASSPASSPASSmissing
Bad user: id is too long (65 bytes)PASSPASSPASSmissing
user missing namePASSPASSPASSmissing
Bad user: displayName is undefinedPASSPASSPASSmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-excludecredentials.https.html
Overall8 / 88 / 82 / 20 / 0
Harness statusOKOKTIMEOUTERROR
Bad excludeCredentials: stringPASSPASSPASSmissing
Bad excludeCredentials: empty objectPASSPASSPASSmissing
excludeCredentials missingPASSPASSTIMEOUTmissing
excludeCredentials empty arrayPASSPASSNOTRUNmissing
exclude existing credentialPASSPASSNOTRUNmissing
exclude random (non-existing) credentialPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-extensions.https.html
Overall7 / 77 / 71 / 10 / 0
Harness statusOKOKTIMEOUTERROR
Bad extensions: extensions is stringPASSPASSPASSmissing
extensions is a nonsensical JSON stringPASSPASSTIMEOUTmissing
empty appid in create requestPASSPASSNOTRUNmissing
null appid in create requestPASSPASSNOTRUNmissing
appid in create requestPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-getpublickey.https.html
Overall3 / 33 / 30 / 00 / 0
Harness statusOKOKTIMEOUTERROR
WebAuthn getPublicKeyPASSPASSTIMEOUTmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-large-blob-not-supported.https.html
Overall7 / 77 / 70 / 00 / 0
Harness statusOKOKTIMEOUTERROR
navigator.credentials.create() with largeBlob.write setPASSPASSTIMEOUTmissing
navigator.credentials.create() with largeBlob.read setPASSPASSNOTRUNmissing
navigator.credentials.create() with largeBlob.support set to preferred and not supported by authenticatorPASSPASSNOTRUNmissing
navigator.credentials.create() with largeBlob.support not set and not supported by authenticatorPASSPASSNOTRUNmissing
navigator.credentials.create() with largeBlob.support set to required and not supported by authenticatorPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-large-blob-supported.https.html
Overall5 / 55 / 50 / 00 / 0
Harness statusOKOKTIMEOUTERROR
navigator.credentials.create() with largeBlob.support set to preferred and supported by authenticatorPASSPASSTIMEOUTmissing
navigator.credentials.create() with largeBlob.support not set and supported by authenticatorPASSPASSNOTRUNmissing
navigator.credentials.create() with largeBlob.support set to required and supported by authenticatorPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-passing.https.html
Overall39 / 3939 / 390 / 00 / 0
Harness statusOKOKTIMEOUTERROR
passing credentials.create() with default argumentsPASSPASSTIMEOUTmissing
passing credentials.create() with rpId (hostname)PASSPASSNOTRUNmissing
passing credentials.create() without rp.iconPASSPASSNOTRUNmissing
very short user idPASSPASSNOTRUNmissing
max length user idPASSPASSNOTRUNmissing
Uint8Array user idPASSPASSNOTRUNmissing
Int8Array user idPASSPASSNOTRUNmissing
Int16Array user idPASSPASSNOTRUNmissing
Int32Array user idPASSPASSNOTRUNmissing
Float32Array user idPASSPASSNOTRUNmissing
DataView user idPASSPASSNOTRUNmissing
passing credentials.create() without user.iconPASSPASSNOTRUNmissing
Int16Array challengePASSPASSNOTRUNmissing
Int32Array challengePASSPASSNOTRUNmissing
Float32Array challengePASSPASSNOTRUNmissing
Float64Array challengePASSPASSNOTRUNmissing
DataView challengePASSPASSNOTRUNmissing
Absurdly large challengePASSPASSNOTRUNmissing
pubKeyCredParams is empty ArrayPASSPASSNOTRUNmissing
EC256 pubKeyCredParamsPASSPASSNOTRUNmissing
SelectEC256 pubKeyCredParams from a listPASSPASSNOTRUNmissing
passing credentials.create() with no timeoutPASSPASSNOTRUNmissing
authenticatorSelection is undefinedPASSPASSNOTRUNmissing
authenticatorSelection is empty objectPASSPASSNOTRUNmissing
authenticatorSelection default valuesPASSPASSNOTRUNmissing
authenticatorSelection attachment undefinedPASSPASSNOTRUNmissing
authenticatorSelection residentKey undefinedPASSPASSNOTRUNmissing
authenticatorSelection residentKey falsePASSPASSNOTRUNmissing
authenticatorSelection userVerification undefinedPASSPASSNOTRUNmissing
authenticatorSelection userVerification discouragedPASSPASSNOTRUNmissing
attestation parameter: attestation is "none"PASSPASSNOTRUNmissing
attestation parameter: attestation is "indirect"PASSPASSNOTRUNmissing
attestation parameter: attestation is "direct"PASSPASSNOTRUNmissing
attestation parameter: attestation is undefinedPASSPASSNOTRUNmissing
extensions undefinedPASSPASSNOTRUNmissing
extensions are empty objectPASSPASSNOTRUNmissing
extensions are dict of empty stringsPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-pubkeycredparams.https.html
Overall11 / 1111 / 118 / 80 / 0
Harness statusOKOKOKERROR
Bad pubKeyCredParams: pubKeyCredParams is undefinedPASSPASSPASSmissing
Bad pubKeyCredParams: pubKeyCredParams is stringPASSPASSPASSmissing
Bad pubKeyCredParams: pubKeyCredParams is nullPASSPASSPASSmissing
Bad pubKeyCredParams: first param has bad type ("something-else")PASSPASSPASSmissing
Bad pubKeyCredParams: first param has bad type ("")PASSPASSPASSmissing
Bad pubKeyCredParams: first param has bad type (null)PASSPASSPASSmissing
Bad pubKeyCredParams: first param has bad type (empty object)PASSPASSPASSmissing
Bad pubKeyCredParams: first param has bad alg (42)PASSPASSFAILmissing
Bad pubKeyCredParams: first param has bad alg (0)PASSPASSFAILmissing
Clean up the test environmentPASSPASSmissingmissing
createcredential-resident-key.https.html
Overall16 / 1616 / 160 / 00 / 0
Harness statusOKOKTIMEOUTERROR
U2F: navigator.credentials.create() with credProps extension, rk=discouragedPASSPASSTIMEOUTmissing
U2F: navigator.credentials.create() with credProps extension, rk=preferredPASSPASSNOTRUNmissing
U2F: navigator.credentials.create() with credProps extension, rk=requiredPASSPASSNOTRUNmissing
CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=discouragedPASSPASSNOTRUNmissing
CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=preferredPASSPASSNOTRUNmissing
CTAP 2.0 without resident key support: navigator.credentials.create() with credProps extension, rk=requiredPASSPASSNOTRUNmissing
CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=discouragedPASSPASSNOTRUNmissing
CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=preferredPASSPASSNOTRUNmissing
CTAP 2.0 with resident key support: navigator.credentials.create() with credProps extension, rk=requiredPASSPASSNOTRUNmissing
CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=discouragedPASSPASSNOTRUNmissing
CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=preferredPASSPASSNOTRUNmissing
CTAP 2.1 without resident key support: navigator.credentials.create() with credProps extension, rk=requiredPASSPASSNOTRUNmissing
CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=discouragedPASSPASSNOTRUNmissing
CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=preferredPASSPASSNOTRUNmissing
CTAP 2.1 with resident key support: navigator.credentials.create() with credProps extension, rk=requiredPASSPASSNOTRUNmissing
createcredential-timeout.https.html
Overall2 / 22 / 22 / 22 / 2
Harness statusOKOKOKOK
ensure create credential times outPASSPASSPASSPASS
getcredential-badargs-rpid.https.html
Overall8 / 88 / 80 / 00 / 0
Harness statusOKOKTIMEOUTERROR
Bad rpId: empty stringPASSPASSTIMEOUTmissing
Bad rpId: nullPASSPASSNOTRUNmissing
Bad rpId: invalid domain (has space)PASSPASSNOTRUNmissing
Bad rpId: invalid domain (starts with dash)PASSPASSNOTRUNmissing
Bad rpId: invalid domain (starts with number)PASSPASSNOTRUNmissing
Bad rpId: host + portPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-badargs-userverification.https.html
Overall7 / 77 / 70 / 00 / 0
Harness statusOKOKTIMEOUTERROR
Bad userVerification: empty stringPASSPASSTIMEOUTmissing
Bad userVerification: empty objectPASSPASSNOTRUNmissing
Bad userVerification: bad valuePASSPASSNOTRUNmissing
Bad userVerification: nullPASSPASSNOTRUNmissing
Bad userVerification: "required"PASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-extensions.https.html
Overall9 / 99 / 90 / 00 / 0
Harness statusOKOKTIMEOUTERROR
Bad extensions: extensions is stringPASSPASSTIMEOUTmissing
extensions is nullPASSPASSNOTRUNmissing
extensions is empty ArrayPASSPASSNOTRUNmissing
extensions is empty ArrayBufferPASSPASSNOTRUNmissing
ignored extensionPASSPASSNOTRUNmissing
extension ID too longPASSPASSNOTRUNmissing
credProps is only supported at registrationPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-large-blob-not-supported.https.html
Overall6 / 66 / 60 / 00 / 0
Harness statusOKOKTIMEOUTERROR
navigator.credentials.get() with largeBlob.support setPASSPASSTIMEOUTmissing
navigator.credentials.get() with largeBlob.read and largeBlob.write setPASSPASSNOTRUNmissing
navigator.credentials.get() with largeBlob.read set without authenticator supportPASSPASSNOTRUNmissing
navigator.credentials.get() with largeBlob.write set without authenticator supportPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-large-blob-supported.https.html
Overall4 / 44 / 40 / 00 / 0
Harness statusOKOKTIMEOUTERROR
navigator.credentials.get() with largeBlob.read set with no blob on authenticatorPASSPASSTIMEOUTmissing
navigator.credentials.get() read and write blobPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-passing.https.html
Overall12 / 1212 / 120 / 00 / 0
Harness statusOKOKTIMEOUTERROR
passing credentials.get() with default argsPASSPASSTIMEOUTmissing
passing credentials.create() with no timeoutPASSPASSNOTRUNmissing
rpId undefinedPASSPASSNOTRUNmissing
passing credentials.get() with rpId (hostname)PASSPASSNOTRUNmissing
authenticatorSelection userVerification undefinedPASSPASSNOTRUNmissing
authenticatorSelection userVerification preferredPASSPASSNOTRUNmissing
authenticatorSelection userVerification discouragedPASSPASSNOTRUNmissing
extensions undefinedPASSPASSNOTRUNmissing
extensions are empty objectPASSPASSNOTRUNmissing
extensions are dict of empty stringsPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-rk-passing.https.html
Overall4 / 44 / 40 / 00 / 0
Harness statusOKOKTIMEOUTERROR
empty allowCredentialsPASSPASSTIMEOUTmissing
undefined allowCredentialsPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSmissingmissing
getcredential-timeout.https.html
Overall2 / 22 / 20 / 00 / 0
Harness statusOKOKTIMEOUTERROR
WebAuthn navigator.credentials.get() timeout TestsPASSPASSTIMEOUTmissing
idlharness.https.window.html
Overall70 / 7070 / 7066 / 6666 / 66
Harness statusOKOKOKOK
idl_test setupPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASS
Partial dictionary CredentialCreationOptions: original dictionary definedPASSPASSPASSPASS
Partial dictionary CredentialCreationOptions: member names are uniquePASSPASSPASSPASS
Partial dictionary CredentialRequestOptions: original dictionary definedPASSPASSPASSPASS
Partial dictionary CredentialRequestOptions: member names are uniquePASSPASSPASSPASS
Partial interface PublicKeyCredential: original interface definedPASSPASSPASSPASS
Partial interface PublicKeyCredential: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[2]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[2]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[2]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[2]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[3]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[3]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[3]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[3]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[4]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[4]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[4]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[4]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[5]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientInputs[5]: member names are uniquePASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[5]: original dictionary definedPASSPASSPASSPASS
Partial dictionary AuthenticationExtensionsClientOutputs[5]: member names are uniquePASSPASSPASSPASS
Partial dictionary CredentialRequestOptions[2]: member names are uniquePASSPASSPASSPASS
Partial dictionary CredentialCreationOptions[2]: member names are uniquePASSPASSPASSPASS
Partial dictionary CredentialRequestOptions[3]: member names are uniquePASSPASSPASSPASS
Partial dictionary CredentialCreationOptions[3]: member names are uniquePASSPASSPASSPASS
PublicKeyCredential interface: existence and properties of interface objectPASSPASSPASSPASS
PublicKeyCredential interface object lengthPASSPASSPASSPASS
PublicKeyCredential interface object namePASSPASSPASSPASS
PublicKeyCredential interface: existence and properties of interface prototype objectPASSPASSPASSPASS
PublicKeyCredential interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
PublicKeyCredential interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASS
PublicKeyCredential interface: attribute rawIdPASSPASSPASSPASS
PublicKeyCredential interface: attribute responsePASSPASSPASSPASS
PublicKeyCredential interface: operation getClientExtensionResults()PASSPASSPASSPASS
PublicKeyCredential interface: operation isUserVerifyingPlatformAuthenticatorAvailable()PASSPASSPASSPASS
AuthenticatorResponse interface: existence and properties of interface objectPASSPASSPASSPASS
AuthenticatorResponse interface object lengthPASSPASSPASSPASS
AuthenticatorResponse interface object namePASSPASSPASSPASS
AuthenticatorResponse interface: existence and properties of interface prototype objectPASSPASSPASSPASS
AuthenticatorResponse interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
AuthenticatorResponse interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASS
AuthenticatorResponse interface: attribute clientDataJSONPASSPASSPASSPASS
AuthenticatorAttestationResponse interface: existence and properties of interface objectPASSPASSPASSPASS
AuthenticatorAttestationResponse interface object lengthPASSPASSPASSPASS
AuthenticatorAttestationResponse interface object namePASSPASSPASSPASS
AuthenticatorAttestationResponse interface: existence and properties of interface prototype objectPASSPASSPASSPASS
AuthenticatorAttestationResponse interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
AuthenticatorAttestationResponse interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASS
AuthenticatorAttestationResponse interface: attribute attestationObjectPASSPASSPASSPASS
AuthenticatorAttestationResponse interface: operation getTransports()PASSPASSFAILFAIL
AuthenticatorAttestationResponse interface: operation getAuthenticatorData()PASSPASSFAILFAIL
AuthenticatorAttestationResponse interface: operation getPublicKey()PASSPASSFAILFAIL
AuthenticatorAttestationResponse interface: operation getPublicKeyAlgorithm()PASSPASSFAILFAIL
AuthenticatorAssertionResponse interface: existence and properties of interface objectPASSPASSPASSPASS
AuthenticatorAssertionResponse interface object lengthPASSPASSPASSPASS
AuthenticatorAssertionResponse interface object namePASSPASSPASSPASS
AuthenticatorAssertionResponse interface: existence and properties of interface prototype objectPASSPASSPASSPASS
AuthenticatorAssertionResponse interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASS
AuthenticatorAssertionResponse interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASS
AuthenticatorAssertionResponse interface: attribute authenticatorDataPASSPASSPASSPASS
AuthenticatorAssertionResponse interface: attribute signaturePASSPASSPASSPASS
AuthenticatorAssertionResponse interface: attribute userHandlePASSPASSPASSPASS
securecontext.http.html
Overall2 / 22 / 22 / 22 / 2
Harness statusOKOKOKOK
no navigator.credentials.create in non-secure contextPASSPASSPASSPASS
securecontext.https.html
Overall2 / 22 / 22 / 22 / 2
Harness statusOKOKOKOK
navigator.credentials.create exists in secure contextPASSPASSPASSPASS
webauthn-testdriver-basic.https.html
Overall5 / 55 / 50 / 00 / 0
Harness statusOKOKTIMEOUTERROR
Set up the test environmentPASSPASSFAILmissing
Create a credentialPASSPASSTIMEOUTmissing
Get an assertionPASSPASSNOTRUNmissing
Clean up the test environmentPASSPASSNOTRUNmissing