עקב העומס הרב אנו מעדכנים רק את האתר באנגלית - עמכם הסליחה

מנהל הדיווחים - ReporterManager

מנהל הדיווחים - פתרון דינאמי לכל צרכי הדיווח שלכם ב-QTP.

עם מנהל הדיווחים תוכלו ליצור כל צירוף וכמות של "מדווחים", להפעיל על כל אחד מהם סט מורכב של כללי סינון ובקרה, ולהתחיל לעבוד איתם מיידית בתסריט שלכם. אחרי יצירת המדווחים, השימוש בהם מצריך שימוש בפקודה יחידה - oReporterManager.Report

בגרסה זו ניתן לבחור בין 7 מנוע דיווח: חלון הודעה למשתמש, דיווח לאקסל, דיווח לקובץ טקסט מפורמט, לכידת מסך, דיווח ל-DB, דיווח ל-EventLog של חלונות, ודו"ח התוצאות הרגיל של QTP. על כל מנוע דיווח ניתן להפעיל מספר בלתי מוגבל של מסנני Regular Expression, ומסנני מצב אובייקטים.

מלבד המנועים והמסננים הקיימים, מנהל הדיווחים בנוי באופן גנרי ומודולרי, המקל מאוד על הרחבתנו עם מנועים ומסננים חדשים. רק צריך להשתמש בתבניתיות המצורפות עם הגרסה, ותוכלו ליצור מנועים ומסננים המתאימים לצרכים הספציפיים שלכם בקלות ובמהירות.

על מנת להבהיר עד כמה מנהל הדיווחים עוצמתי, תוכלו:

1. ליצור קובץ טקסט לגיבוי תוצאות ה-QTP (למקרה ש-QTP יקרוס והתוצאות יאבדו), בפורמט נוח לקריאה.

2. ליצור לוג מיוחד לשגיאות (שיכלול רק פעולות שנכשלו ואזהרות), מפורמט באופן שמתאים לקריאה מהירה, ולשמור צילומי מסך בכל פעם שמתרחשת שגיאה.

3. ליצור לוג אקסל בעל מראה "יפה", הכולל רק דיווחים אודות ביצועים ומדידת זמנים.

ואת כל זה אפשר לעשות בפחות מ-10 שורות קוד.


 נשמע טוב? אז בואו נתחיל. הדרך הטובה ביותר לעשות זאת היא להוריד את הגרסה, לעבור על הדוגמאות, ולקרוא את התיעוד.

Download ReporterManager 0.9 Version 0.9

Downloaded a total of 359 times

 

 

הגרסה כוללת:
 
ניתן להוריד את הגרסה האחרונה (0.9) כאן. הקובץ יחסית גדול (~2 מגה, בעקבות הגדלת תיעוד הקוד). החבילה כוללת:
קובץ ReporterManager.chm                תיעוד קוד מקיף, לוג שינויים, וסעיפי Readme בעברית ובאנגלית
תיקיית \Documentation                        קבצי Readme בעברית ובאנגלית, ולוג השינויים
תיקיית \Overview                                 קובץ עזרה כללי הסוקר את הפרוייקט
תיקיית \Libraries                                   קבצי ה-VBS המכילים את הקוד עצמו של מנהל הדיווחים.
תיקיית \Log Examples                          קבצי דוגמה ללוגים השונים שניתן ליצור באמצעות מנהל הדיווחים
תיקיית \Tests                                         טסט של QTP המדגים את היכולות של מנהל הדיווחים
תיקיית \Tests\VBS Backup                   קובץ VBS עם הקוד של טסט ההדגמה, לאלו שלא יכולים לפתוח טסטים מגרסה 9.2


השינויים בגרסה 9.2:
 
סיכום: נוספו שני מנועי דיווח חדשים (דיווח ל-DB וללוג המובנה בחלונות). נוספו בדיקות גרסה בין המנועים, המסננים ומנהל הדיווחים. פונקציית StartEngine מכומסת טוב יותר. המחלקות השונות מקושרות בינן לבין עצמן. ניתן להוסיף מסנן זהה למספר מנועי דיווח במקביל. תיקוני באגים ושיפורי קוד שונים. שיפור משמעותי בתיעוד הקוד בקובץ ReporterManager.chm ובקוד עצמו.
 
פירוט:
א.         מנהל הדיווחים
       1.העברת ידע וקישורים בין המחלקות השונות
                א.מנהל הדיווחים חושף את אוסף מנועי הדיווח באמצעות תכונת Reporters
                ב.נוספו תכונות MinimumEngineVersion ו-MinimumFilterVersion
       2.פונקציית StartEngine מבצעת בדיקת התכנות בתוך מחלקת מנוע הדיווח, ולא במנהל הדיווחים
               א.פונקציית AllowCreate הוסרה
      3.ניתן להוסיף מסנן למספר מנועים בו זמנים
.AddFilter("FilterType", "ReporterName1>ReporterName2>….", "FilerSettings")
           אם שם המנוע מכיל את התו ‘<’ יש להכפיל אותו (לדוגמה . .AddFilter("FilterType", "Name1>Reporter>>Name2>", "FilerSettings"))
               א.מימוש ע"י שינוי פונקציית AddFilter לפונקציה פרטית AddFilterToReporter, ויצירת פונקציה חדשה AddFiter ששולחת כל מנוע מההצהרה לפונקציה AddFilterToReporter.
ב.         מנועים חדשים
       1.Winlog – מדווח ל-EventLog של חלונות במחשב המקומי, או במחשב מרוחק
       2.DB – מדווח לכל בסיס נתונים שתומך בממשק ADODB
ג.          שינויים במנועים
       1.העברת ידע וקישורים בין המחלקות השונות
                א.מנועים מחזיקים תכונה ציבורית Manager, המחזיקה קישור למנהל הדיווחים שיצר אותם
                ב.נוספה תכונה ציבורית MinimumReporterVersion
                 ג.בדיקות באתחול מתבצעות רק מתוך מחלקת המנוע, ולא מתוך מנהל הדיווחים
                          1.תכונת AllowMultiple כבר לא בשימוש
                          2.נוספה פונקציית AllowCreate לכל המנועים
ד.         שינויים במסננים
       1.העברת ידע וקישורים בין המחלקות השונות
               א.מסננים מחזיקים תכונה ציבורית Manager, המחזיקה קישור למנהל הדיווחים שיצר אותם
               ב.מסננים מחזיקים תכונה ציבורית Engine, המחזיקה קישור למנוע הדיווח עליו הם פועלים
                ג.StartFilter שונתה לפונקציה המחזירה Pass/Fail
       2.מסננים מבצעים בדיקת גרסה באתחול
                א.נוספה תכונה ציבורית MinimumReporterVersion
ה.         תיקוני קוד
      1.מנוע QTP קובע את תכונת Filter באתחול, ולא בדיווח הראשון
      2.מסנן RegEx טיפה יותר יעיל – עוצר אחרי שההתאמה הראשונה נמצאה
      3.תוקן באג במסנן RegEx – בגרסה 0.8 הוא היה מחפש רק בשדה Status
               א.המסנן מסיר רווחים ממחרוזת WhatToSearch
      4.תיקונים קטנים בקוד התבניות של מנוע Text
      5.ההודעות של מנוע UserMessage מראות את הדיווח המקורי כשהמשתמש בוחר להקפיא את ריצת התסריט
ו.          מעבר לפיתוח ותיעוד קוד באמצעות Test Design Studio


גרסאות קודמות:
הגרסאות הישנות של מנהל הדיווחים עדיין זמינות להורדה.
 

 



 

Test Design Studio:
 
גרסה 0.9 של מנהל הדיווחים פותחה ותועדה בעזרת Test Design Studio..
 
  TDSהינו כלי פיתוח פנומנאלי ל-QTP (וגם ל-WinRunner), המשדרג את חוויית התכנות והשימוש ב-QTP לרמת תחכום ונוחות שלא נראו בעבר. בין עשרות היכולות של TDS אפשר למצוא יכולת השלמה אוטומטית אמיתית (גם לשמות משתנים, ופרוצדורות פנימיות במחלקות ואובייקטים), הכנסת פיסות קוד דינאמיות (Code Snippts), עריכת מספר קבצי QTP במקביל, ועוד. בנוסף להכל, TDS מאפשר ליצור קובץ תיעוד קוד מקצועי באופן אוטומטי.
 
אני אתייחס ל-TDS במאמר נפרד בהמשך. כרגע חשוב לציין כי הגרסה הנוכחית של מנהל הדיווחים ארוזה בפרוייקט TDS. על מנת להנות מכל היכולות הגלומות במנהל הדיווחיםף אני ממליץ לעבוד איתו באמצעות TDS (אם כי ניתן לעבוד איתו גם ישירות מ-QTP). להלן שתי דוגמאות קטנות לחוויית השימוש במנהל הדיווחים באמצעות TDS:
 
 
 
 
לאילו מכם המעדיפים להשתמש ב-QTP ישירות, רק פתחו את קובץ ההדגמה בתקיית \Test, או את הקוד של מנהל הדיווחים ישירות באמצעות קבצי ה-VBS שבתיקיית \Libraries. בעבודה ישירה מ-QTP, תתקלו בהרבה הערות XML בגוף הקוד (לדוגמה ”’<Summey>). התעלמו מהן.

שמור את המאמר לשימוש עתידי

הדפס את המאמר הדפס את המאמר
A PDF Version Of This Post


5 תגובות to “מנהל הדיווחים - ReporterManager”

  1. פרוייקט הקוד הראשון מבית AdvancedQTP - מנהל הדיווחים אומר :

    […] וכבר כעת העלתי את הפרוייקט הראשון - מנהל הדיווחים (ReporterManager)! […]

  2. ורדה אומר :

    אחלה פרויקט!

  3. Perdunok אומר :

    Hello Perdunky!

  4. No_limits26 אומר :

    Many health insurance plans ask patients to get a second opinion before they have certain operations that are not for an emergency. ,

הוסף תגובה