Fara í efni
SilktideHjálp

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

  1. Búturinn þinn keyrir í vafranum á hverri síðu sem Silktide prófar, eftir að síðan hefur hlaðist inn, sem meginmál async JavaScript-falls – þannig að þú getur notað await og return beint.
  2. 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, medium eða high) og message sem ú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.
  1. 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.

Frekari upplýsingar

Síðast uppfært

Var þessi síða gagnleg?