אם אתם מפתחי אתרים שמטרגטים את האינטרנט לכמה מכשירים, סביר להניח שתצטרכו לבדוק את האתרים והאפליקציות שלכם בכמה מכשירים שונים וההגדרות שלהם. בדיקה מסונכרנת יכולה לעזור כאן, והיא דרך יעילה לבצע באופן אוטומטי את אותה אינטראקציה במספר מכשירים ודפדפנים בו-זמנית.
בדיקה מסונכרנת יכולה לעזור לפתור שתי בעיות שגוזלות זמן במיוחד:
מוודאים שכל המכשירים מסונכרנים עם כתובת ה-URL שרוצים לבדוק. הטעינה הידנית שלהם בכל מכשיר היא כל כך אתמול, נמשכת זמן רב יותר ומקלה עליכם להחמיץ רגרסיות.
סנכרון האינטראקציות. היכולת לטעון דף היא אפשרות מצוינת לבדיקה חזותית, אבל בבדיקת אינטראקציה רצוי גם שתהיה לכם אפשרות לסנכרן גלילות, קליקים והתנהגויות אחרות.
למרבה המזל, אם יש לכם גישה לחלק ממכשירי היעד, קיימים מספר כלים שנועדו לשפר את המעבר מהמחשב אל המכשירים הניידים.
במאמר הזה נלמד על Ghostlab, Remote Preview, Adobe Edge Inspect ו-Gran.
כלים
GhostLab (Mac)
Ghostlab הוא אפליקציה מסחרית ל-Mac (49$) שנועדה לסנכרן בדיקות של אתרים ואפליקציות אינטרנט במכשירים שונים.
עם מינימום הגדרה, תוכלו לסנכרן בו-זמנית:
קליקים
ניווט
גלילות
קלט הטופס (למשל, טופסי התחברות, הרשמה)
כך קל מאוד לבדוק את חוויית המשתמש מקצה לקצה באתר במכשירים מרובים. לאחר פתיחת הדף בדפדפן במכשירים, כל שינוי בניווט (כולל רענון) יגרום לרענון מיידי של כל מכשיר מחובר אחר. ב-Ghostlab יש תמיכה בצפייה בספריות מקומיות, כך שהרענון הזה קורה גם כששומרים עריכות בקבצים מקומיים כדי שהכל
מסונכרן תמיד.
גיליתי שהגדרת Ghostlab תהליך פשוט. כדי להתחיל, הורידו, התקינו ומפעילים את תקופת הניסיון (או את הגרסה המלאה אם מתחשק לכם לקנות). לאחר מכן, כדאי לחבר את ה-Mac ואת המכשירים שרוצים לבדוק לאותה רשת Wi-Fi כדי שניתן יהיה לגלות אותם.
ברגע ש-Ghostlab פועל, אפשר ללחוץ על '+' כדי להוסיף כתובת URL לבדיקה או פשוט לגרור אותה מסרגל הכתובות בדפדפן. לחלופין, גוררים את התיקייה המקומית שרוצים לבדוק לחלון הראשי, ותיווצר רשומת אתר חדשה. לצורך המאמר הזה, אני בודק גרסה פעילה של
http://html5rocks.com. צ'יקי, נכון? ; )
לאחר מכן תוכלו להתחיל לעבוד עם שרת חדש של Ghostlab על ידי לחיצה על לחצן ההפעלה ">" לצד שם האתר שלכם. הפעולה הזו מפעילה שרת חדש, שזמין בכתובת IP ספציפית לרשת שלכם (למשל http://192.168.21.43:8080).
כאן חיברתי את Nexus 4 והפניתי את Chrome עבור Android לכתובת ה-IP שקיבלתי מ-Ghostlab. זה כל מה שאני צריך לעשות. Ghostlab לא מחייב להתקין לקוח ייעודי לכל מכשיר כמו פתרונות אחרים, והמשמעות היא שתוכלו להתחיל לבדוק עוד יותר מהר.
כל מכשיר שתקשרו לכתובת ה-URL של Ghostlab יתווסף לרשימת הלקוחות המחוברים בסרגל הצד שמשמאל לחלון הראשי של Ghostlab.
כשלוחצים לחיצה כפולה על שם המכשיר, מופיעים פרטים נוספים כמו גודל המסך, מערכת ההפעלה וכו'. עכשיו אמורה להיות לכם אפשרות לבדוק ניווט וסנכרון
קליקים! יש.
ב-Ghostlab אפשר גם להציג נתונים סטטיסטיים על מכשירים מחוברים, כמו מחרוזת UA, הרוחב והגובה של אזור התצוגה, דחיסות הפיקסלים של המכשיר, יחס הגובה-רוחב ועוד.
תמיד אפשר לשנות באופן ידני את כתובת ה-URL הבסיסית שבודקים בלחיצה על סמל גלגל השיניים של ההגדרות שלצד הרשומה. נפתח חלון תצורה שנראה כך:
עכשיו אני יכול לבחור אחד מהמכשירים המחוברים האחרים שלי וללחוץ על קישורים שונים
ב-HTML5Rocks, והניווט מסונכרן גם ב-Chrome במחשב שלי
(שהזנתי באותה כתובת URL של Ghostlab) וגם בכל המכשירים שלי.
כדי להפעיל, סמן את האפשרות 'Load all content דרך Ghostlab' (טעינת כל התוכן באמצעות Ghostlab) בכרטיסייה 'Content Upload (טעינת תוכן).
כדי לראות איך זה עובד:
Ghostlab יכול לטעון כל מספר של אתרים או חלונות בכל דפדפן נתמך. לא רק צריך לבדוק את האתר ברזולוציות שונות, אלא גם איך הקוד פועל בדפדפנים שונים ובפלטפורמות שונות. יש!
בעזרת Ghostlab תוכלו להגדיר את סביבת העבודה של הפרויקט בתצוגה מקדימה, ותוכלו לקבוע אם אתם רוצים לבצע שינויים בספרייה כשהמערכת תזהה אותם ותרענן אותם. המשמעות היא שהשינויים גורמים לרענון של כל הלקוחות המקושרים. אין יותר רענון ידני!
אולי מעניין אותך למה עוד עזרה של Ghostlab. זו אמנם לא סכין שוויצרית, אבל היא תומכת גם בבדיקת קוד מרחוק במכשירים מחוברים. בממשק הראשי, לחיצה כפולה על שם של מכשיר אמורה ליצור אפשרות לניפוי באגים שתפעיל גרסה של כלי הפיתוח ל-Chrome שתוכלו לשחק בה.
בעזרת Ghostlab, אפשר לעשות את זה דרך החבילה שכלולה בחבילה של Weinre לבדיקת האינטרנט, שמאפשרת לנפות באגים בסקריפטים ולשנות סגנונות במכשירים מחוברים. בדומה לחוויה של ניפוי באגים מרחוק שזמינה ב-Chrome ל-Android, ניתן לבחור רכיבים, להריץ פרופיי ביצועים מסוימים וסקריפטים של ניפוי באגים.
בסך הכול, התרשמתי מהמהירות שבה הצלחתי להשתמש ב-Ghostlab
לבדיקות יומיומיות במכשירים שונים. אם אתם פרילנסרים, יכול להיות שהעלות של הרישיון המסחרי תהיה קצת גבוהה (ראו אפשרויות נוספות בהמשך). עם זאת,
אשמח להמליץ על Ghostlab.
Adobe Edge Inspect CC (Mac, Windows)
Adobe Edge Inspect היא חלק מחבילת המינויים של Adobe Creative Cloud, אבל היא זמינה גם כתקופת ניסיון בחינם. הוא מאפשר להפעיל מספר מכשירי iOS ו-Android באמצעות Chrome (באמצעות התוסף Edge Inspector ל-Chrome), כך שאם תעיינו בכתובת URL מסוימת, כל המכשירים המחוברים יישארו מסונכרנים.
כדי להגדיר את התכונה, צריך קודם להירשם לחשבון Adobe Creative Cloud או להתחבר לחשבון קיים, אם כבר יש לכם חשבון. לאחר מכן, מורידים ומתקינים את Edge ישירות מ-Adobe.com (זמין ל-Mac ול-Windows נכון לעכשיו, אבל לא ל-Linux – מצטערים!). שימו לב: כדאי לשמור בdocs של Edge Inspect.
אחרי ההתקנה, כדאי להשיג את התוסף Edge intest של Chrome, כדי שתוכלו לסנכרן את הגלישה בין המכשירים המחוברים.
צריך גם להתקין לקוח Edge Inspect בכל מכשיר שאיתו רוצים לסנכרן את הפעולות. למרבה המזל, הלקוחות שלנו זמינים למכשירי iOS, Android ו-Kindle.
מאחר שתהליך ההתקנה עומד מאחורינו, אנו יכולים להתחיל לבדוק את הדפים שלנו.
כדי שזה יעבוד, צריך לוודא שכל המכשירים שלכם מחוברים לאותה רשת.
הפעילו את Edge Inspect במחשב, את התוסף Edge Inspect ב-Chrome
ולאחר מכן את האפליקציה במכשירים שלכם (ראו בהמשך):
עכשיו אנחנו יכולים לנווט לאתר כמו HTML5Rocks.com במחשב, והנייד
שלנו יעבור אוטומטית לאותו הדף.
בתוסף, תוכל לראות עכשיו את המכשיר רשום עם הסמל <> לצידו, כמו בצילום המסך למטה. לחיצה על האפשרות הזו תפעיל מופע של Weinre שיאפשר לך לבדוק את הדף שלך ולנפות באגים.