Portfolio · e2e
PassingPlaywright against davidameth.dev in production, on desktop (1440 px) and phone (375 px): pages, links, SEO, Spanish/English parity, theme, and WCAG 2.1 AA accessibility with axe.
- passed
- 122
- failed
- 0
- skipped
- 26
- duration
- 2 min 47 s
passeddidn't runlighter: only the result is left
See all 148 tests
accessibility.spec.ts28 passed
- passed: / has no serious WCAG 2.1 AA violations (light) desktop 3.1 s
- passed: / has no serious WCAG 2.1 AA violations (dark) desktop 2.4 s
- passed: /en/ has no serious WCAG 2.1 AA violations (light) desktop 2.4 s
- passed: /en/ has no serious WCAG 2.1 AA violations (dark) desktop 2.3 s
- passed: /experiencia/ has no serious WCAG 2.1 AA violations (light) desktop 2.1 s
- passed: /experiencia/ has no serious WCAG 2.1 AA violations (dark) desktop 2 s
- passed: /en/experience/ has no serious WCAG 2.1 AA violations (light) desktop 2.1 s
- passed: /en/experience/ has no serious WCAG 2.1 AA violations (dark) desktop 2.1 s
- passed: /proyectos/torneo/ has no serious WCAG 2.1 AA violations (light) desktop 3.6 s
- passed: /proyectos/torneo/ has no serious WCAG 2.1 AA violations (dark) desktop 3.2 s
- passed: /proyectos/biodiversidad/ has no serious WCAG 2.1 AA violations (light) desktop 2.7 s
- passed: /proyectos/biodiversidad/ has no serious WCAG 2.1 AA violations (dark) desktop 2.6 s
- passed: /proyectos/forbesverse/ has no serious WCAG 2.1 AA violations (light) desktop 3.1 s
- passed: /proyectos/forbesverse/ has no serious WCAG 2.1 AA violations (dark) desktop 3 s
- passed: / has no serious WCAG 2.1 AA violations (light) mobile 2.4 s
- passed: / has no serious WCAG 2.1 AA violations (dark) mobile 2.3 s
- passed: /en/ has no serious WCAG 2.1 AA violations (light) mobile 2.3 s
- passed: /en/ has no serious WCAG 2.1 AA violations (dark) mobile 2.3 s
- passed: /experiencia/ has no serious WCAG 2.1 AA violations (light) mobile 2.1 s
- passed: /experiencia/ has no serious WCAG 2.1 AA violations (dark) mobile 2 s
- passed: /en/experience/ has no serious WCAG 2.1 AA violations (light) mobile 2 s
- passed: /en/experience/ has no serious WCAG 2.1 AA violations (dark) mobile 2.2 s
- passed: /proyectos/torneo/ has no serious WCAG 2.1 AA violations (light) mobile 3.4 s
- passed: /proyectos/torneo/ has no serious WCAG 2.1 AA violations (dark) mobile 3.2 s
- passed: /proyectos/biodiversidad/ has no serious WCAG 2.1 AA violations (light) mobile 2.6 s
- passed: /proyectos/biodiversidad/ has no serious WCAG 2.1 AA violations (dark) mobile 2.6 s
- passed: /proyectos/forbesverse/ has no serious WCAG 2.1 AA violations (light) mobile 3.1 s
- passed: /proyectos/forbesverse/ has no serious WCAG 2.1 AA violations (dark) mobile 3.1 s
languages.spec.ts12 passed · 6 skipped
- passed: / and /en/ › have the same sections, projects, jobs and certificates desktop 647 ms
- passed: / and /en/ › declare each other as translations desktop 729 ms
- skipped: / and /en/ › have the same sections, projects, jobs and certificates mobile
- skipped: / and /en/ › declare each other as translations mobile
- passed: /experiencia/ and /en/experience/ › have the same sections, projects, jobs and certificates desktop 566 ms
- passed: /experiencia/ and /en/experience/ › declare each other as translations desktop 602 ms
- skipped: /experiencia/ and /en/experience/ › have the same sections, projects, jobs and certificates mobile
- skipped: /experiencia/ and /en/experience/ › declare each other as translations mobile
- passed: each language speaks its own › the renamed client reads «hoy» in Spanish and «now» in English desktop 973 ms
- passed: each language speaks its own › the language switch leads to the same page in the other language desktop 894 ms
- skipped: each language speaks its own › the renamed client reads «hoy» in Spanish and «now» in English mobile
- skipped: each language speaks its own › the language switch leads to the same page in the other language mobile
- passed: architecture pages, which exist in Spanish only › send an English reader back to the English home desktop 893 ms
- passed: architecture pages, which exist in Spanish only › send a Spanish reader back to the Spanish home desktop 897 ms
- passed: architecture pages, which exist in Spanish only › default to the Spanish home for a reader who arrives from outside desktop 465 ms
- passed: architecture pages, which exist in Spanish only › send an English reader back to the English home mobile 907 ms
- passed: architecture pages, which exist in Spanish only › send a Spanish reader back to the Spanish home mobile 871 ms
- passed: architecture pages, which exist in Spanish only › default to the Spanish home for a reader who arrives from outside mobile 551 ms
layout.spec.ts26 passed · 2 skipped
- passed: the home bar carries the «.d» mark, named for screen readers desktop 952 ms
- passed: project captures are shown whole, never cropped desktop 1.1 s
- passed: links to the old section names still land on their section desktop 980 ms
- passed: architecture pages start below the floating bar desktop 990 ms
- passed: the dark theme survives a reload and a change of page desktop 2.2 s
- passed: a reader who picked night in the previous design keeps it desktop 597 ms
- passed: the home bar carries the «.d» mark, named for screen readers mobile 650 ms
- passed: project captures are shown whole, never cropped mobile 687 ms
- passed: links to the old section names still land on their section mobile 908 ms
- passed: architecture pages start below the floating bar mobile 770 ms
- passed: the dark theme survives a reload and a change of page mobile 753 ms
- passed: a reader who picked night in the previous design keeps it mobile 626 ms
- passed: the floating bar › stays one short row at every width, with no crowding desktop 4.2 s
- passed: the floating bar › offers the menu on a phone and the section links on a wide screen desktop 957 ms
- passed: the floating bar › stays one short row at every width, with no crowding mobile 1.7 s
- passed: the floating bar › offers the menu on a phone and the section links on a wide screen mobile 647 ms
- skipped: the phone menu › opens onto its first link and closes with Escape, back to its button desktop
- skipped: the phone menu › closes when a section is chosen desktop
- passed: the phone menu › opens onto its first link and closes with Escape, back to its button mobile 1.4 s
- passed: the phone menu › closes when a section is chosen mobile 1.4 s
- passed: the first screen › names David in full as the page heading (/) desktop 703 ms
- passed: the first screen › shows the call to action without scrolling (/) desktop 756 ms
- passed: the first screen › names David in full as the page heading (/en/) desktop 714 ms
- passed: the first screen › shows the call to action without scrolling (/en/) desktop 831 ms
- passed: the first screen › names David in full as the page heading (/) mobile 496 ms
- passed: the first screen › shows the call to action without scrolling (/) mobile 519 ms
- passed: the first screen › names David in full as the page heading (/en/) mobile 471 ms
- passed: the first screen › shows the call to action without scrolling (/en/) mobile 527 ms
links.spec.ts3 passed · 3 skipped
- passed: every internal link resolves, and every #anchor exists on its page desktop 12 s
- passed: every external link answers desktop 8.6 s
- passed: the email links open a message to the published address desktop 651 ms
- skipped: every internal link resolves, and every #anchor exists on its page mobile
- skipped: every external link answers mobile
- skipped: the email links open a message to the published address mobile
pages.spec.ts38 passed
- passed: an unknown address answers 404, not a blank 200 desktop 469 ms
- passed: retired route /proyectos/ lands on /#proyectos desktop 523 ms
- passed: retired route /contacto/ lands on /#contacto desktop 582 ms
- passed: retired route /en/projects/ lands on /en/#projects desktop 581 ms
- passed: retired route /en/contact/ lands on /en/#contact desktop 589 ms
- passed: an unknown address answers 404, not a blank 200 mobile 389 ms
- passed: retired route /proyectos/ lands on /#proyectos mobile 534 ms
- passed: retired route /contacto/ lands on /#contacto mobile 475 ms
- passed: retired route /en/projects/ lands on /en/#projects mobile 483 ms
- passed: retired route /en/contact/ lands on /en/#contact mobile 480 ms
- passed: page / › loads cleanly, in its own language desktop 1.1 s
- passed: page / › never scrolls sideways desktop 510 ms
- passed: page / › loads cleanly, in its own language mobile 945 ms
- passed: page / › never scrolls sideways mobile 465 ms
- passed: page /en/ › loads cleanly, in its own language desktop 1 s
- passed: page /en/ › never scrolls sideways desktop 410 ms
- passed: page /en/ › loads cleanly, in its own language mobile 977 ms
- passed: page /en/ › never scrolls sideways mobile 422 ms
- passed: page /experiencia/ › loads cleanly, in its own language desktop 822 ms
- passed: page /experiencia/ › never scrolls sideways desktop 433 ms
- passed: page /experiencia/ › loads cleanly, in its own language mobile 877 ms
- passed: page /experiencia/ › never scrolls sideways mobile 411 ms
- passed: page /en/experience/ › loads cleanly, in its own language desktop 817 ms
- passed: page /en/experience/ › never scrolls sideways desktop 368 ms
- passed: page /en/experience/ › loads cleanly, in its own language mobile 871 ms
- passed: page /en/experience/ › never scrolls sideways mobile 395 ms
- passed: page /proyectos/torneo/ › loads cleanly, in its own language desktop 875 ms
- passed: page /proyectos/torneo/ › never scrolls sideways desktop 437 ms
- passed: page /proyectos/torneo/ › loads cleanly, in its own language mobile 932 ms
- passed: page /proyectos/torneo/ › never scrolls sideways mobile 469 ms
- passed: page /proyectos/biodiversidad/ › loads cleanly, in its own language desktop 872 ms
- passed: page /proyectos/biodiversidad/ › never scrolls sideways desktop 468 ms
- passed: page /proyectos/biodiversidad/ › loads cleanly, in its own language mobile 961 ms
- passed: page /proyectos/biodiversidad/ › never scrolls sideways mobile 481 ms
- passed: page /proyectos/forbesverse/ › loads cleanly, in its own language desktop 862 ms
- passed: page /proyectos/forbesverse/ › never scrolls sideways desktop 657 ms
- passed: page /proyectos/forbesverse/ › loads cleanly, in its own language mobile 936 ms
- passed: page /proyectos/forbesverse/ › never scrolls sideways mobile 449 ms
seo.spec.ts13 passed · 13 skipped
- passed: / declares its canonical address and a working social image desktop 1.1 s
- passed: /en/ declares its canonical address and a working social image desktop 1.4 s
- passed: /experiencia/ declares its canonical address and a working social image desktop 582 ms
- passed: /en/experience/ declares its canonical address and a working social image desktop 616 ms
- passed: /proyectos/torneo/ declares its canonical address and a working social image desktop 778 ms
- passed: /proyectos/biodiversidad/ declares its canonical address and a working social image desktop 665 ms
- passed: the es home describes its author as structured data desktop 502 ms
- passed: the en home describes its author as structured data desktop 434 ms
- passed: the sitemap lists exactly the published pages desktop 331 ms
- passed: /proyectos/forbesverse/ is readable by link and invisible to search desktop 539 ms
- passed: robots.txt allows crawling and points at the sitemap desktop 196 ms
- passed: llms.txt introduces the author to language models desktop 226 ms
- passed: every icon the browser and the home screen ask for exists desktop 1.5 s
- skipped: / declares its canonical address and a working social image mobile
- skipped: /en/ declares its canonical address and a working social image mobile
- skipped: /experiencia/ declares its canonical address and a working social image mobile
- skipped: /en/experience/ declares its canonical address and a working social image mobile
- skipped: /proyectos/torneo/ declares its canonical address and a working social image mobile
- skipped: /proyectos/biodiversidad/ declares its canonical address and a working social image mobile
- skipped: the es home describes its author as structured data mobile
- skipped: the en home describes its author as structured data mobile
- skipped: the sitemap lists exactly the published pages mobile
- skipped: /proyectos/forbesverse/ is readable by link and invisible to search mobile
- skipped: robots.txt allows crawling and points at the sitemap mobile
- skipped: llms.txt introduces the author to language models mobile
- skipped: every icon the browser and the home screen ask for exists mobile
shortlinks.spec.ts2 passed · 2 skipped
- passed: short links point where the site's data says desktop 5 ms
- passed: short links redirect on the live site desktop 246 ms
- skipped: short links point where the site's data says mobile
- skipped: short links redirect on the live site mobile