Sérsniðið JavaScript
Sérsniðið er prófun sem þú býrð sjálf(ur) til. Þú skrifar JavaScript-bút, Silktide keyrir hann í vafranum á hverri síðu sem það prófar og allt sem búturinn þinn tilkynnir verður að niðurstöðum á þessum síðum.
Þetta gerir þér kleift að prófa hvað sem er sem skiptir fyrirtækið þitt máli en Silktide prófar ekki sjálfgefið: innri stílreglu, nauðsynlegan rakningarbút, úreltan íhlut sem ætti ekki lengur að birtast og svo framvegis.
Hvernig á að laga þetta
Niðurstöður úr þessari prófun þýða það sem búturinn þinn ákveður að þær þýði, þannig að þú skilgreinir sjálf(ur) hvernig eigi að laga þetta. Skrifaðu message fyrir hverja niðurstöðu þannig að samstarfsmaður sem hefur aldrei séð bútinn viti hvað þarf að breyta.
Hvernig Silktide prófar þetta
- Búturinn þinn keyrir í vafranum á hverri síðu sem Silktide prófar, eftir að síðan hefur
hlaðist inn, sem meginmál
asyncJavaScript-falls – þannig að þú getur notaðawaitogreturnbeint. - Allt sem búturinn þinn skilar er breytt í niðurstöður:
- Skilaðu fylki af hlutum til að tilkynna margar niðurstöður, þar sem hver þeirra auðkennir þátt á síðunni:
// Tilkynna hverja mynd sem er yfir 500px á breidd sem niðurstöðu
const wide = [...document.querySelectorAll('img')].filter(img => img.width > 500);
return wide.map(img => ({
selector: 'img[src="' + img.getAttribute('src') + '"]',
text: img.getAttribute('src'),
severity: 'medium',
message: 'Myndin er breiðari en 500px',
}));
- Hver hlutur getur innihaldið
selector(CSS-val fyrir þáttinn sem á að auðkenna),text(það sem á að sýna fyrir niðurstöðuna),severity(low,mediumeðahigh) ogmessagesem útskýrir vandamálið. - Skilaðu einföldum textastreng til að tilkynna eina niðurstöðu með lágum alvarleika fyrir síðuna.
- Skilaðu tómu fylki, eða engu, til að tilkynna að allt sé í lagi á síðunni.
- Ef búturinn veldur villu eða skilar einhverju sem ekki er stutt, tilkynnir prófunin villuna á síðunni svo þú getir kembiforritað bútinn.
Þar sem búturinn keyrir í vafranum þegar síðan er sótt tekur breyting á bútinum gildi næst þegar síður eru prófaðar aftur, ekki samstundis.
Úrræðaleit
Búturinn minn virkar í vafranum en ekki hér
Búturinn er meginmál falls, þannig að setningar eins og return eru væntanlegar á efsta stigi. Gakktu úr skugga um að búturinn skili niðurstöðum sínum í stað þess að skrá þær með console.log, sem er ekki safnað saman.
Niðurstöður auðkenna ekki réttan þátt
selector sem þú skilar verður að passa við nákvæmlega einn þátt á síðunni þegar síðan var prófuð. Veldu frekar stöðuga eiginleika (auðkenni og data-* eiginleika) en staðsetningarval eins og :nth-child, sem hætta að virka þegar efni færist til.