רשומות

מוצגים פוסטים עם התווית בדיקות אוטומציה

לא מצליח להריץ Chrome באמצעות (JAVA&Python) Appium?

תמונה
כן, גם דברים כאלו קורים.... אחד הדברים המתסכלים הם בעיות טכניות שגומרות לכם את הזמן. אתם מנסים להריץ את הבדיקות שכתבתם אבל בכל פעם שאתם מנסים להריץ את כרום באימולטור הוא קורס או שכרום נתקע לכם ולא מגיב.    לפני שאתם שוברים את הראש ומנסים הכל חשוב לציין שהפיתרון הבא עובד לי עם Chipset של אינטל ואם אתם עובדים עם מעבד AMD כדאי לבדוק או לקרוא על Hypervisor אולי זה יעשה לכם את ההבדל. לבעיה כזו יכולות להיות מספר סיבות ולהן גם פיתרון: עבודה עם GPU מובנה עבודה עם Vulcan בחירת דרייבר לא תואם לכרום    עבודה עם מאיץ גרפי מובנה (GPU) עבודה עם מעיץ גרפי מובנה של אינטל יכולה להיות בעיה מאחר והרצה לכרום באימולטור מבצעת חיפוש ושימוש בGPU, לאחרונה גיליתי שעל מנת לעבוד בצורה שותפת לא מספיק להגדיר את המאיץ באימולטור לאוטומטי (אולי זה באג) אלא ממש לסווג אותו לעבודה כתוכנה ולא כחומרהבאופן הבא: סגרו כמובן את האימולטור שלכם. היכנסו למנהל האימולטורים באנדרואיד סטודיו. לחצו על האפשרויות (3 נקודות) ו-EDIT בשורת האימולטור שלכם.  גללו למטה בפרטים לEmulated Performance. שנו את ההגדרה מאוטומטי לSoftware - GLES 2.0.

בדיקות אוטומציה, Appium Inspector - לא תוכלו בלעדיו

תמונה
כתיבת אוטומציות לאפליקציות ניידות אינה פשוטה, נגישות לכלל האובייקטים במסך לפעמים מצריכה פניות מרובות למפתח או יצירתיות רבה. בפוסט הזה נתמקד בכלי Appium Inspector . Appium Inspector הוא כלי יצירתי ויעיל לבדיקות אוטומציה באפליקציות ניידות. הכלי מאפשר נגישות נוחה לאובייקטים בממשק המשתמש, מה שהופך את תהליך בניית הבדיקות לפשוט ויעיל. Appium Inspector מתמקד בתמיכה רחבה ופתוחה למגוון רחב של שפות ופלטפורמות. באמצעות Appium Inspector, ישנה אפשרות לזהות אובייקטים, להבין את מבנה הדף, ולבצע פעולות על האפליקציה בצורה ידידותית למשתמש. היכולות שלו מאפשרות בדיקה מדויקת ויעילה, והוא מתממשק עם רוב הכלים והשפות המוכרות בקהילת הפיתוח. Appium Inspector מספק את היכולת לבצע פעולות אוטומציה על ידי סקריפטים כתובים ב- Selenium, Java, Python ועוד. זהו כלי שמספק חוויה פשוטה וידידותית למפתחים, והוא חשוב לתחום הבדיקות בפיתוח אפליקציות ניידות.

בדיקות אוטומציה, התקנת דרייברים Drivers - שלב 6

תמונה
כבר הקמנו סביבת הפיתוח, הגדרנו את הנגישות והתוספים וגם את הEclipse אז מה עכשיו?  בפוסט זה אנחנו נעסוק בבניית קוד Java ב-Eclipse שלנו שיאפשר לנו להריץ את הבדיקה שלנו בהמשך ללא צורך להרים ולסגור את שרת הAppium שלנו.  נגדיר את השרת והפעלה מהפרויקט שלנו ונריץ את הדרייברים שיאפשרו לנו עבודה על המערכת ונגישות לאמולטור של אנדרואיד.   אז איפה נתחיל? פיתחו את הפרויקט שיצרנו ב-Eclipse וצרו קובץ חדש בלחצן ימני מתחת

רוצים להתחיל Python? איך מתחילים בקלות

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

בדיקות אוטומציה, הוספת פרויקט MAVEN ל-Eclipse - חלק 5

תמונה
לאחר שהקמנו מערכת, התקנו Android Studio , Eclipse , JAVA, NodeJS ו הגדרנו את הנגישות אליה ואפשרנו את על הרכיבים  להמשך עבודה בשלב בחרתי בפורייקט Maven מאחר ופרויקט זה מנוהל טוב ויש לו הרבה ספריות מוכנות נוחות לעבודה (ישנם עוד ואם יש בקשות לפוסטים נוספים רישמו לי וניגע גם בהם). בחלק זה נרד קצת לקבצים והגדרות של הפרוייקט אז תכינו קפה ותראו ביסודיות (אם תרצו עוד הרחבות מעבר לכך תרשמו לי) מהו פרויקט Maven ? פרויקט Maven הוא פרויקט פיתוח כלי שמאפשר בניה וניהול פרויקטי תוכנה. הכלי עוזר למפתחים להתקדם בפרויקט במהירות ובקלות והוא עושה זאת על ידי: פישוט תהליך הבנייה שימוש במערכת בנייה עקבית מתן מידע איכותי על הפרויקט קידום שיטות פיתוח טובות יותר

בדיקות אוטומציה, התקנה והגדרה של eclipe - חלק 4

תמונה
עד כה הפוסטים הקודמים עסקו בהקמת הסביבה של אוטומציות למובייל שכללו אנדרואיד סטודיו, סביבת JAVA וNodeJS go npm שיאפשר לנו למשוך דינמית חבילת שפות ותוספים. בפוסט הזה נתקין את העורך עליו נעבוד ונריץ את הקוד ונכון לפוסט זה נתקדם עם Eclipse בשפת JAVA (בהמשך יהיו פוסטים של Python ועוד). מה זה Eclipse? בעיקרו Eclipse היא סביבת פיתוח משולבת (IDE) בשימוש נרחב המספקת סביבת עבודה למתכנתי מחשבים לפיתוח תוכנה. זהו פרויקט בקוד פתוח המחבר קהילה ופרוייקטים רחבים. Eclipse IDE תומך במגוון רחב של שפות תכנות, כולל Java, C/C++ ו-PHP, בין היתר. הוא מציע גם מערכת עשירה של תוספים, המאפשרת למפתחים להרחיב את היכולות שלו.

בדיקות אוטומציה Appium הגדרת סביבת עבודה - חלק 3

תמונה
בהמשך לפוסט הקודם שלי בו ביצענו התקנה של סביבת עבודה חשוב לבצע הגדרות נגישות (Path) למערכות המותקנות על מנת לאפשר נגישות בכתיבת פקודות במערכת מכל מקום. פיתחו את ה System Setting של חלונות אותו ניתן לפתוח ישירות מהחיפוש או מסך מאפייני מערכת. ליחצו ופיתחו את ה System Variables ותשאירו אותו פתוח. ישנם שתי דרכים להגדיר נגישות מערכת, באמצעות הוספה ל-PATH או יצירת משתנה חדש. משתני מערכת הם משתנים גלובליים השולטים בתצורה של מערכת Windows, בעוד שמשתנה הסביבה PATH הוא משתנה מערכת ספציפי המציין היכן Windows צריך לחפש קבצי הפעלה. שינוי ה-PATH באופן שגוי יכול להקשות או בלתי אפשרי להפעיל תוכניות מסוימות.

בדיקות אוטומציה, איך מתחילים? חלק 1

תמונה
כבר הצגנו את היתרונות וחסרונות של בדיקות אוטומציה, החלטנו להתחיל להכנס לנושא. איפה מתחילים ומה חשוב לדעת לפני? השלב הראשון הוא הקמת סביבת עבודה ובחירת הפלטפורמה המתאימה, ולשם כך חשוב שנבין מהן המשאבים להם אנחנו זקוקים לשם הרצתם? האם נוכל להסתפק בתוספים לדפדפן? האם נזדקק לסימולטורים או אימולטורים וסביבת פיתוח? באיזו שפת כתיבה נשתמש? מה כדאי ללמוד ומה נפוץ יותר כיום? אחרי שהחלטת מה הצורך שלכם תוכלו להתקדם לשלב ההתקנה והטמעה. אז מה הלאה? בשלב זה אמשיך מפה להקמת סביבת בדיקות אוטומציה של Appium לבדיקות אוטומציה לאפליקציות native (אנדרואיד וIOS).  בפוסט הבא אעסוק ב"הקמת סביבת בדיקות לAPPIUM" .  

בדיקות אוטומציה, רקע?

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

כלי לבדיקת אתרים ניידים - Keynote MITE

תמונה
נכון, רשמתי כבר פרסום אחד בנושא ורציתי לשתף אתכם בכלי נוסף, שמצאתי בתחום, הכלי מיועד לבדיקות דפדפנים ניידים. מה שונה ממה שנתתי קודם ? הפרסום הקודם היה כללי ומציג מגוון רחב של פתרונות לניידים לעומת כלי זה שהוא מתמקד במיוחד באופן הצגת האתרים (rander). שם הכלי : Keynote MITE הפתרון : תוכנה להתקנה מקומית. רישיון : חינמי עם אפשרות הרחבה הכוללת תמיכה. סביבת עבודה : חלונות.

בדיקות אוטומציה Selenium - בדיקת טפסים ואתרים

תמונה
כמה פעמים הייתם צריכים לחזור על אותו תסריט מס' פעמים? לא נמאס לכם לעבוד לא יעיל? לעתים יוצא לי לבצע בדיקות חוזרות (בדיקות web) לצרכים שונים כגון בדיקות אימות, בדיקות רגרסיה, בדיקות ביצועים ועוד. זכיתי להכיר תוכנה קלה לתפעול, נוחה להבנה והרצה בשם Selenium. התוכנה ניתנת להתקנה כתוסף של FF אך ניתנת להרצה גם בפלטפורמות אחרות (ההתנסות שלי נכון ליום כתיבה פרסום זה על גבי FF). התוכנה מאפשרת עריכה וייצוא למס' שפות קוד אך גם אם אין לכם ידע בשפת קוד ולא התנסיתם בפיתוח היא מאפשרת הרצה ואימות בצורה קלה, מהירה ויעילה מאוד. אז מה אפשר לעשות איתה ? הIDE הוא תוסף לדפדפן הFireFox המאפשר הרצת תסריטים באופן אוטומטי בבדיקות אתרים ע"י למידת האובייקטים במצויים באתר וכתיבת תסריט באופן קל נוח ומהיר. את התסריט אפשר לייצא בלחיצה פשוטה לקוד JAVA, PYTON ועוד מה שעושה את זה קל מאוד לייצור אוטומציה רחבה יותר למי שיש לו ידע בקוד.