במאמר הזה מוסבר איך לשתף תהליכי שימוש, לערוך אותם ואת השלבים שלהם, באמצעות חלונית הקלטת המסך בכלי הפיתוח ל-Chrome.
מידע בסיסי על העבודה עם החלונית מכשיר ההקלטה זמין במאמר הקלטה, הפעלה מחדש ומדידה של תהליכים של משתמשים.
מידע על מקשי קיצור והתאמה אישית שלהם
אתם יכולים להשתמש במקשי קיצור כדי לנווט במכשיר ההקלטה מהר יותר. רשימה של מקשי הקיצור שמוגדרים כברירת מחדל מפורטת במאמר מקשי קיצור בחלונית הצילום.
כדי לפתוח טיפ עם רשימה של כל מקשי הקיצור ישירות במצלמה, לוחצים על
הצגת מקשי קיצור בפינה השמאלית העליונה.כדי להתאים אישית את מקשי הקיצור של מכשיר ההקלטה:
- פותחים את הגדרות > קיצורי דרך.
- גוללים למטה אל הקטע מכשיר הקלטה.
- פועלים לפי השלבים שמפורטים בקטע התאמה אישית של קיצורי דרך.
עריכת תהליכי משתמשים
בחלק העליון של החלונית מצלמה יש אפשרויות ל:
- הוספת הקלטה חדשה. לוחצים על הסמל + כדי להוסיף הקלטה חדשה.
- הצגת כל ההקלטות. ברשימה הנפתחת תוצג רשימת ההקלטות השמורות. בוחרים באפשרות N הקלטות כדי להרחיב ולנהל את רשימת ההקלטות השמורות.
מייצאים את ההקלטה. כדי להתאים אישית את הסקריפט או לשתף אותו לצורך דיווח על באגים, אפשר לייצא את תהליך השימוש באחד מהפורמטים הבאים:
- קובץ JSON.
- סקריפט @puppeteer/replay.
- סקריפט Puppeteer.
- סקריפט Puppeteer (עבור Firefox).
- Puppeteer (כולל ניתוח של Lighthouse).
מידע נוסף על הפורמטים זמין במאמר ייצוא תהליך שימוש.
ייבוא הקלטה. רק בפורמט JSON.
מחיקת הקלטה. מחיקת ההקלטה שנבחרה.
כדי לערוך את שם ההקלטה, אפשר ללחוץ על לחצן העריכה שלצידה.
שיתוף תהליכי עבודה של משתמשים
ניתן לייצא ולייבא תהליכים של משתמשים במכשיר ההקלטה. האפשרות הזו שימושית לדיווח על באגים, כי אפשר לשתף תיעוד מדויק של השלבים שמשחזרים באג. תוכלו גם לייצא את הקובץ ולהפעיל אותו מחדש באמצעות ספריות חיצוניות.
ייצוא תהליך המשתמש
כדי לייצא תהליך משתמש:
- פותחים את תהליך העבודה של המשתמשים שרוצים לייצא.
לוחצים על
ייצוא בחלק העליון של החלונית מכשיר ההקלטה.בוחרים אחד מהפורמטים הבאים מהרשימה הנפתחת:
- קובץ JSON. מורידים את ההקלטה כקובץ JSON.
- @puppeteer/replay. מורידים את ההקלטה כתסריט להפעלה חוזרת של בובות.
- Puppeteer. הורד את ההקלטה כתסריט של Puppeteer.
- Puppeteer (ל-Firefox). מורידים את ההקלטה כתסריט של Puppeteer for Firefox.
- בובה (כולל ניתוח Lighthouse). מורידים את ההקלטה כתסריט של Puppeteer עם ניתוח מוטמע של Lighthouse.
- אחת או יותר מהאפשרויות שסופקו על ידי התוספים לייצוא של מכשיר ההקלטה.
שומרים את הקובץ.
אתם יכולים לבצע את הפעולות הבאות בכל אפשרות ייצוא שמוגדרת כברירת מחדל:
- JSON. עורכים את אובייקט ה-JSON קריא לאנשים וimport את קובץ ה-JSON חזרה אל מכשיר ההקלטה.
- @puppeteer/replay. מפעילים מחדש את הסקריפט באמצעות הספרייה Puppeteer Replay. כשמייצאים כסקריפט @puppeteer/replay, השלבים נשארים כאובייקט JSON. זו האפשרות המתאימה ביותר אם רוצים לשלב את צינור עיבוד הנתונים של CI/CD, אבל עדיין יש לכם את הגמישות לערוך את השלבים כ-JSON, להמיר אותם ולייבא אותם בחזרה אל מכשיר ההקלטה.
- סקריפט Puppeteer. מפעילים מחדש את הסקריפט באמצעות Puppeteer. מכיוון שהשלבים מומרים ל-JavaScript, אפשר לבצע התאמה אישית ברמת פירוט גבוהה יותר, למשל, להפעיל את השלבים בלופ. אזהרה אחת: לא ניתן לייבא את הסקריפט הזה חזרה אל מכשיר ההקלטה.
- Puppeteer (ל-Firefox). כחלק מתמיכה ב-WebDriver BiDi, אפשר להריץ את הסקריפט הזה של Puppeteer גם ב-Chrome וגם ב-Firefox.
Puppeteer (כולל ניתוח של Lighthouse). אפשרות הייצוא הזו זהה לאפשרות הקודמת, אבל היא כוללת קוד שיוצר ניתוח של Lighthouse.
מריצים את הסקריפט ובודקים את הפלט בקובץ
flow.report.html
:# npm i puppeteer lighthouse node your_export.js
ייצוא בפורמט מותאם אישית על ידי התקנת תוסף
ייבוא תהליך של משתמש
כדי לייבא תהליך של משתמש:
- לוחצים על הלחצן ייבוא בחלק העליון של החלונית מכשיר ההקלטה.
- בוחרים את קובץ ה-JSON עם תהליך השימוש המוקלט.
- לוחצים על הלחצן הפעלה מחדש כדי להפעיל את זרימת המשתמשים שיובאה.
הפעלה חוזרת עם ספריות חיצוניות
Puppeteer Replay הוא ספריית קוד פתוח שמנוהלת על ידי צוות כלי הפיתוח ל-Chrome. הוא מבוסס על Puppeteer. זהו כלי שורת פקודה, שמאפשר להפעיל מחדש קובצי JSON באמצעותו.
מלבד זאת, אפשר לבצע טרנספורמציה ולהפעיל מחדש קובצי JSON באמצעות הספריות הבאות של צדדים שלישיים.
טרנספורמציה של תהליכי משתמש ב-JSON לסקריפטים מותאמים אישית:
- Cypress Chrome Recorder. אפשר להשתמש בו כדי להמיר קובצי JSON של תהליך משתמש לסקריפטים של בדיקות ב-Cypress. בהדגמה הזו אפשר לראות איך זה עובד.
- Nightwatch Chrome Recorder. אפשר להשתמש בו כדי להמיר קובצי JSON של זרימת משתמשים לסקריפטים לבדיקה של שעון הלילה.
- CodeceptJS Chrome Recorder. אפשר להשתמש בו כדי להמיר קובצי JSON של תהליך משתמש לסקריפטים של בדיקות ב-CodeceptJS.
הרצת מחדש של תהליכי משתמש ב-JSON:
- הפעלה חוזרת עם Testcafe. אפשר להשתמש ב-TestCafe כדי להפעיל מחדש קובצי JSON של תהליך משתמש וליצור דוחות בדיקה מההקלטות האלה.
- הפעלה מחדש באמצעות Sauce Labs. אפשר להפעיל מחדש את קובצי ה-JSON ב-Sauce Labs באמצעות saucectl.
ניפוי באגים בתהליכים של משתמשים
כמו כל קוד, לפעמים צריך לנפות באגים בתהליכים הרשומים של המשתמש.
כדי לעזור לכם לנפות באגים, החלונית Recorder מאפשרת להאט את ההפעלות החוזרות, להגדיר נקודות עצירה, לבצע את כל השלבים ולבדוק את הקוד בפורמטים שונים במקביל לשלבים.
האטת ההפעלה מחדש
כברירת מחדל, המכשיר להקלטה מפעיל מחדש את תהליך השימוש במהירות האפשרית. כדי להבין מה קורה בהקלטה, אפשר להאט את מהירות ההקלטה:
- פותחים את התפריט הנפתח הפעלה מחדש.
- בוחרים באחת מהאפשרויות של מהירות ההפעלה מחדש:
- רגילה (ברירת מחדל)
- מהירות נמוכה
- איטי מאוד
- איטית במיוחד
בדיקת הקוד
כדי לבדוק את הקוד של זרימת משתמש בפורמטים שונים:
- פותחים הקלטה בחלונית מכשיר ההקלטה.
- לוחצים על Show code (הצגת הקוד) בפינה השמאלית העליונה של רשימת השלבים.
- במכשיר ההקלטה מוצגת תצוגה של השלבים והקוד שלהם זה לצד זה.
- כשמעבירים את העכבר מעל שלב כלשהו, מכשיר ההקלטה מדגיש את הקוד המתאים בכל פורמט, כולל אלה שמסופקים על ידי תוספים.
מרחיבים את הרשימה הנפתחת של הפורמטים כדי לבחור פורמט שבו משתמשים כדי לייצא תהליכי שימוש.
הוא יכול להיות אחד משלושת הפורמטים שמוגדרים כברירת מחדל (JSON, @puppeteer/replay, סקריפט Puppeteer) או פורמט שסופק על ידי תוסף.
כדי לנפות באגים בהקלטה, עורכים את הפרמטרים והערכים של השלב. לא ניתן לערוך את תצוגת הקוד, אבל היא מתעדכנת בהתאם כשמבצעים שינויים בשלבים שבצד ימין.
הגדרת נקודות עצירה וביצוע שלב אחרי שלב
כדי להגדיר נקודת עצירה ולהפעיל שלב אחרי שלב:
- מעבירים את העכבר מעל העיגול לצד שלב כלשהו בהקלטה. העיגול הופך לסמל של נקודת עצירה (breakpoint) .
- לוחצים על סמל נקודת העצירה ומפעילים מחדש את ההקלטה. הביצועים מושהים בנקודת העצירה.
- כדי לבצע את הפעולות לפי הסדר, לוחצים על הלחצן הפעלת שלב אחד בסרגל הפעולות שבחלק העליון של החלונית הקלטת.
- כדי להפסיק את ההפעלה מחדש, לוחצים על ביטול ההפעלה מחדש.
עריכת השלבים
אפשר לערוך כל שלב בהקלטה בלחיצה על הלחצן שלצדו, גם במהלך ההקלטה וגם לאחר מכן.
אפשר גם להוסיף שלבים חסרים ולהסיר שלבים שנרשמו בטעות.
הוספת שלבים
לפעמים צריך להוסיף שלבים באופן ידני. לדוגמה, הכלי להקלטת נתונים לא מתעד באופן אוטומטי אירועים מסוג hover
כי הם מזהמים את ההקלטה ולא כל האירועים האלה שימושיים. עם זאת, רכיבי ממשק המשתמש כמו תפריטים נפתחים יכולים להופיע רק ב-hover
. אפשר להוסיף באופן ידני hover
שלבים לתהליכי משתמש שתלויים ברכיבים כאלה.
כדי להוסיף שלב באופן ידני:
- פותחים את דף הדמו הזה ומתחילים הקלטה חדשה.
- מעבירים את העכבר מעל הרכיב באזור התצוגה. ייפתח תפריט פעולות.
- בוחרים פעולה מהתפריט ומסיימים את ההקלטה. המכשיר להקלטת אירועים מתעד רק את אירוע הלחיצה.
- לוחצים על הפעלה מחדש כדי לנסות להפעיל מחדש את ההקלטה. ההפעלה החוזרת נכשלת אחרי שעבר הזמן הקצוב לתפוגה כי מכשיר ההקלטה לא יכול לגשת לרכיב בתפריט.
- לוחצים על לחצן שלוש הנקודות שלצד השלב לחיצה ובוחרים באפשרות הוספת שלב לפני.
- מרחיבים את השלב החדש. כברירת מחדל, הסוג שלו הוא
waitForElement
. לוחצים על הערך שלידtype
ובוחרים באפשרותhover
. - בשלב הבא, מגדירים סלקטור מתאים לשלב החדש. לוחצים על בחירה ואז לוחצים על אזור ברכיב
Hover over me!
שמחוץ לתפריט הקופץ. הבורר מוגדר ל#clickable
. - אפשר לנסות להפעיל שוב את ההקלטה. לאחר השלב של העברת העכבר שנוסף, מכשיר ההקלטה מפעיל מחדש את התהליך.
הוספת טענות נכוֹנוּת (assertions)
במהלך ההקלטה, אפשר לאמת, למשל, מאפייני HTML ומאפייני JavaScript. כדי להוסיף טענת נכוֹנוּת (assertion):
- מתחילים את ההקלטה, למשל בדף הדגמה הזה.
לוחצים על Add assertion (הוספת טענת נכוֹנוּת) (assertion).
המכשיר להקלטת נתונים יוצר שלב
waitForElement
שניתן להגדרה.מציינים בוררים לשלב הזה.
מגדירים את השלב, אבל לא משנים את סוג ה-
waitForElement
שלו. לדוגמה, אפשר לציין:- מאפיין HTML. לוחצים על הוספת מאפיינים ומקלידים את השם והערך של המאפיין שבו משתמשים הרכיבים בדף הזה. לדוגמה,
data-test: <value>
. - נכס JavaScript. לוחצים על Add properties ומקלידים את השם והערך של הנכס בפורמט JSON. לדוגמה,
{".innerText":"<text>"}
. - מאפייני שלבים אחרים לדוגמה,
visible: true
.
- מאפיין HTML. לוחצים על הוספת מאפיינים ומקלידים את השם והערך של המאפיין שבו משתמשים הרכיבים בדף הזה. לדוגמה,
ממשיכים להקליט את המשך התהליך של המשתמש ומפסיקים את ההקלטה.
לוחצים על הפעלה מחדש. אם טענת נכוֹנוּת (assertion) נכשלת, מכשיר ההקלטה יציג שגיאה לאחר זמן קצוב לתפוגה.
בסרטון הבא אפשר לראות את תהליך העבודה הזה בפעולה.
העתקת השלבים
במקום לייצא את כל תהליך השימוש, אפשר להעתיק שלב אחד בלבד ללוח העריכה:
- לוחצים לחיצה ימנית על השלב שרוצים להעתיק או לוחצים על סמל שלוש הנקודות שלצידו.
- בתפריט הנפתח, בוחרים באחת מהאפשרויות של העתקה כ....
אפשר להעתיק שלבים בפורמטים שונים: JSON, Puppeteer, @puppeteer/replay ופורמטים שסופקו על ידי תוספים.
הסרת שלבים
כדי להסיר שלב שתועד בטעות, לוחצים לחיצה ימנית על השלב או על סמל שלוש הנקודות שלידו ובוחרים באפשרות הסרת שלב.
כמו כן, מכשיר ההקלטה מוסיף באופן אוטומטי שני שלבים נפרדים לתחילת כל הקלטה:
- הגדרת אזור התצוגה. מאפשרת לשלוט במאפיינים אחרים, בגודל ובשינוי התצוגה של אזור התצוגה.
- ניווט. מגדיר את כתובת ה-URL ומרענן את הדף באופן אוטומטי בכל הפעלה מחדש.
כדי לבצע אוטומציה בתוך הדף בלי לטעון מחדש את הדף, צריך להסיר את שלב הניווט כפי שמתואר למעלה.
שלבי ההגדרה
כדי להגדיר שלב:
מציינים את הסוג שלו:
click
,doubleClick
,hover
, (קלט)change
,keyUp
,keyDown
,scroll
,close
,navigate
(לדף),waitForElement
,waitForExpression
אוsetViewport
.מאפיינים אחרים תלויים בערך
type
.מציינים את המאפיינים הנדרשים מתחת ל-
type
.לוחצים על הלחצנים המתאימים כדי להוסיף מאפיינים אופציונליים וספציפיים לסוג ולפרט אותם.
רשימה של המאפיינים הזמינים מופיעה במאמר מאפייני שלבים.
כדי להסיר מאפיין אופציונלי, לוחצים על הלחצן הסרה לצד המאפיין.
כדי להוסיף או להסיר רכיב לנכס מערך או ממנו, לוחצים על הלחצנים + או - ליד הרכיב.
מאפייני שלבים
לכל שלב יכולים להיות המאפיינים האופציונליים הבאים:
target
– כתובת URL של היעד Chrome DevTools Protocol (CDP). מילת המפתחmain
שמוגדרת כברירת מחדל מתייחסת לדף הנוכחי.assertedEvents
יכול להיות רק אירוע אחד מסוגnavigation
.
מאפיינים נפוצים אחרים שזמינים לרוב סוגי השלבים הם:
frame
- מערך של אינדקסים מבוססי אפס שמזהים iframe שיכול להיות מקונן. לדוגמה, תוכלו לזהות את ה-iframe הראשון (0) בתוך iframe שני (1) של היעד הראשי בתור[1, 0]
.timeout
– מספר אלפיות שנייה שצריך להמתין לפני שמבצעים שלב. מידע נוסף זמין במאמר התאמת זמן קצוב לתפוגה של שלבים.selectors
– מערך של בוררים. מידע נוסף זמין במאמר הסבר על סלקטורים.
המאפיינים הספציפיים לסוג הם:
סוג | נכס | חובה | תיאור |
click doubleClick |
offsetX offsetY |
ביחס לפינה הימנית העליונה של תיבת התוכן של הרכיב, בפיקסלים | |
click doubleClick |
button |
לחצן המצביע: ראשי | עזר | שני | חזרה | קדימה | |
change |
value |
הערך הסופי | |
keyDown keyUp |
key |
שם מפתח | |
scroll |
x y |
המיקומים המוחלטים של גלילה ב-x וב-y בפיקסלים, ברירת המחדל היא 0 | |
navigate |
url |
כתובת URL של יעד | |
waitForElement |
operator |
>= | == (ברירת מחדל) | <= | |
waitForElement |
count |
מספר הרכיבים שזוהו על ידי בורר | |
waitForElement |
attributes |
מאפיין HTML והערך שלו | |
waitForElement |
properties |
מאפיין JavaScript והערך שלו ב-JSON | |
waitForElement |
visible |
בוליאני. הערך הוא True אם הרכיב נמצא ב-DOM וגלוי (אין לו display: none או visibility: hidden ) |
|
waitForElement waitForExpression |
asserted events |
כרגע רק type: navigation . אפשר לציין את הכותרת וכתובת ה-URL |
|
waitForElement waitForExpression |
timeout |
זמן המתנה מקסימלי באלפיות שנייה | |
waitForExpression |
expression |
ביטוי JavaScript שמפנה ל-True | |
setViewport |
width height |
רוחב וגובה אזור התצוגה בפיקסלים | |
setViewport |
deviceScaleFactor |
דומה ליחס הפיקסלים של המכשיר (DPR), ברירת המחדל היא 1 | |
setViewport |
isMobile hasTouch isLandscape |
דגלים בוליאניים שמציינים אם: |
יש שני מאפיינים שגורמים להשהיית ההפעלה מחדש:
המאפיין
waitForElement
גורם להמתנה לנוכחות (או להיעדר) של מספר רכיבים שזוהו על ידי בורר. לדוגמה, השלב הבא ממתין עד שיהיו בדף פחות משלושה רכיבים שתואמים לבורר.my-class
."type": "waitForElement", "selectors": [".my-class"], "operator": "<=", "count": 2,
המאפיין
waitForExpression
גורם לשלב להמתין עד שביטוי JavaScript יתקבל כ-true. לדוגמה, השלב הבא מושהה למשך שתי שניות ואז מקבל את הערך true, ומאפשר להמשך את ההפעלה מחדש."type": "waitForExpression", "expression": "new Promise(resolve => setTimeout(() => resolve(true), 2000))",
התאמת זמן קצוב לתפוגה לצעדים
אם בדף יש בקשות רשת איטיות או אנימציות ארוכות, יכול להיות שההפעלה מחדש תיכשל בשלבים שחורגים מזמן הקצאת הזמן שמוגדרת כברירת מחדל של 5000
אלפיות השנייה.
כדי למנוע את הבעיה הזו, אפשר לשנות את ברירת המחדל של זמן הקצאת הזמן לכל שלב בבת אחת או להגדיר זמני קצאת זמן נפרדים לשלבים ספציפיים. זמן קצוב לתפוגה בשלבים ספציפיים מבטלים את ברירת המחדל.
כדי לשנות את ברירת המחדל של הזמן הקצוב לתפוגה בכל שלב בבת אחת:
לוחצים על הגדרות להפעלה חוזרת כדי לערוך את התיבה זמן קצוב לתפוגה.
בתיבה זמן קצוב לתפוגה, מגדירים את ערך הזמן הקצוב באלפיות השנייה.
לוחצים על הפעלה מחדש כדי לראות בפעולה את ההגדרה החדשה של הזמן הקצוב לתפוגה שמוגדר כברירת מחדל.
כדי לשנות את ברירת המחדל של זמן הקצאת הזמן בשלב ספציפי:
מרחיבים את השלב ולוחצים על הוספת זמן קצוב לתפוגה.
לוחצים על
timeout: <value>
ומגדירים את הערך באלפיות השנייה.לוחצים על הפעלה מחדש כדי לראות את השלב עם הזמן הקצוב לתפוגה בפעולה.
כדי להסיר מחיקה של זמן קצוב לתפוגה בשלב, לוחצים על הלחצן Delete שלצידו.
הסבר על הסלקטורים
כשמתחילים הקלטה חדשה, אפשר להגדיר את הדברים הבאים:
- בתיבת הטקסט מאפייני סלקטור, מזינים מאפיין בדיקה מותאם אישית. הכלי להקלטת נתונים ישתמש במאפיין הזה כדי לזהות בוחרים במקום ברשימת מאפייני בדיקה נפוצים.
בקבוצת תיבות הסימון Selector types to record, בוחרים את סוגי הבוררים שרוצים לזהות באופן אוטומטי:
- שירות CSS. בוררים תחביריים.
- ARIA. בוררים סמנטיים.
- טקסט. בוררים עם הטקסט הייחודי הקצר ביותר, אם יש כזה.
- XPath. בוחרים שמשתמשים ב-XML Path Language.
- Pierce סלקטורים שדומים לסלקטורים ב-CSS, אבל יכולים לחדור ל-DOM בצל.
בוררי בדיקה נפוצים
בדפי אינטרנט פשוטים, מאפייני id
ומאפייני CSS class
מספיקים כדי שמכשיר ההקלטה יוכל לזהות את הסלקטורים. עם זאת, יכול להיות שהדבר לא יקרה תמיד כי:
- יכול להיות שבדפי האינטרנט שלכם נעשה שימוש בקטגוריות או במזהים דינמיים שמשתנים.
- יכול להיות שהסלקטורים לא תקינים בגלל שינויים בקוד או במסגרת.
לדוגמה, יכול להיות שערכי class
של CSS ייווצרו באופן אוטומטי לאפליקציות שפותחו עם מסגרות JavaScript מודרניות (לדוגמה, React, Angular, Vue) ו-frameworks של CSS.
במקרים כאלה, אפשר להשתמש במאפייני data-*
כדי ליצור בדיקות עמידות יותר. כבר יש כמה בוחרים נפוצים של data-*
שבהם מפתחים משתמשים לצורך אוטומציה. גם מכשיר ההקלטה תומך בהן.
אם הגדרתם באתר את בוררי הבדיקות הנפוצים הבאים, הכלי להקלטת ביצועים מזהה אותם באופן אוטומטי ומשתמש בהם קודם:
data-testid
data-test
data-qa
data-cy
data-test-id
data-qa-id
data-testing
לדוגמה, אפשר לבדוק את האלמנט 'קפה' בדף הדגמה הזה ולראות את מאפייני הבדיקה:
מקליטים קליק על קפוצ'ינו, מרחיבים את השלב המתאים בהקלטה ובודקים את הבוררים שזוהו:
התאמה אישית של הבורר של ההקלטה
אם בוררי הבדיקה הנפוצים לא מתאימים לכם, אתם יכולים להתאים אישית את הבורר של ההקלטה.
לדוגמה, בדף הדגמה הזה נעשה שימוש במאפיין data-automate
כבורר. מתחילים הקלטה חדשה ומזינים את הערך data-automate
בתור מאפיין הבורר.
מזינים כתובת אימייל ובודקים את ערך הבורר ([data-automate=email-address]
).
עדיפות הבורר
הרשומה מחפשת את הבוררים לפי הסדר הבא, בהתאם למאפיין בורר CSS בהתאמה אישית שציינתם:
- אם מצוין:
- סלקטור ב-CSS עם מאפיין ה-CSS המותאם אישית שלכם.
- סלקטורים של XPath.
- בורר ARIA אם נמצא.
- בורר עם הטקסט הייחודי הקצר ביותר, אם הוא נמצא.
- אם לא צוין:
- בורר ARIA אם הוא נמצא.
- סלקטורים ב-CSS עם העדיפות הבאה:
- המאפיינים הנפוצים ביותר לבדיקה:
data-testid
data-test
data-qa
data-cy
data-test-id
data-qa-id
data-testing
- מאפייני מזהה, למשל
<div id="some_ID">
. - סלקטורים רגילים ב-CSS.
- המאפיינים הנפוצים ביותר לבדיקה:
- סלקטורים של XPath.
- בוררי Pierce.
- אם נמצא, בורר עם הטקסט הייחודי הקצר ביותר.
אפשר להשתמש במספר סלקטורים רגילים של CSS, XPath ו-Pierce. מכשיר ההקלטה מתעד:
- סלקטורים רגילים ב-CSS ו-XPath בכל רמת בסיס, כלומר מארחי צללים מקוננים, אם יש כאלה.
- בוררים של תצוגה מפורטת ייחודיים לכל הרכיבים בתוך כל שורשי הצללים.