
הטקסט המלא של הדקות הראשונות בהרצאה «מבנה סביבת הטסטים האוטומטיים על מובייל - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכם, אז בסרטון הקודם התחלנו לדבר על הארכיטקטורה של בדיקות אוטומטיות בעזרת או בשילוב מערכת אפיום שמבוססת על קליינט סרוור. גם בשיעור הקרוב אנחנו נדבר בדיוק על החלק הזה.
יש את הטסטים שלנו, יש לנו את האפיום קליינט, הוא מתקשר עם האפיום סרוור והוא בעצם מאפשר לנו להריץ את אותם טסטים שלנו שכתבנו בג'אווה לדוגמה על מגוון של מערכות הפעלה ומגוון של דיווייסים, חומרות או חומרה של דיווייסים מכשירי סמארטפון
וטאבלטים מסוגים שונים אז בעצם אנחנו יכולים לסכם ולהגיד ככה יש לנו את הקוד שלנו שהוא נכתב בג'אווה מבוסס על סלניום מבוסס על טסטנג'י ובעזרת הווב דרייבר שלנו אנחנו מתקשרים עם האפיום קליינט שהאפיום קליינט דואג לתקשר את הפקודות שאנחנו מעבירים אליו אל האפיום סרבר, האפיום סרבר הוא כבר מין מטריה טכנולוגית שמתווכת לנו את כל הדיווייסים הפיזיים
אם זה גוגל אנדרואיד, ווינדוז או אפל איי-או-אס הוא כבר דואג לנהל בשבילנו את כל הדרייברים עם המערכות ההפעלה השונות אז קצת על הדרייברים שמחזיק האפיום סרבר בעצם יש לנו בעמודה של אנדרואיד יש לנו את הדרייברים האלה אנדרואיד דרייבר UI אוטומטור 2 דרייבר אספרסו דרייבר נראה את כולם בדוגמאות כשאנחנו עושים אינישליזציה או אתחול לדרייבר שלנו כמו כן ב-iOS יש את
ה-iOS דרייבר ואת ה-XQT טסט דרייבר אז אנחנו נראה אותם בהמשך כשניגע בתהליך של העבוד עצמה מול הדיווייסים ועם הקוד שלנו מסקריפט עצמו שנתחיל את הדרייבר שדרכו נבצע את הבדיקות שלנו את התעולות מול הדיווייסים אז אנחנו נתעסק בעיקר בשני הדרייברים האלה, ה-XQT טסט דרייבר של אפל, iOS ו-UI אוטומטור 2 דרייבר,
שזה הדרייבר שאנחנו נתעסק איתו. מה ההבדל או מה הקשר בין אפיום לבין סלניום? אז בעצם כשאנחנו מדברים על סלניום, אנחנו מדברים על כלי שעוזר לנו לבדוק מערכות ווב, מערכות מבוססות ווב, על ידי כך שהוא בעצם הופך את המערכת הוובית שלנו את אותו דפדפן את אותו היחידת ממשק ויזואלית גוי
שלנו עם האתר שאנחנו רוצים לבדוק הapplication under test הוא הופך לאיזשהו אובייקט בתוך object oriented שנקרא webdriver כשאנחנו עובדים עם סלניום אנחנו עובדים בעצם מתחת לפני השטח עם api שנקרא json wire protocol שהוא בעצם דואג לתרגם את הסקריפ שאנחנו כותבים בג'אווה לפקודות של פרוטוקול http פרוטוקול רסט אבל
אנחנו מבחינתנו כותבים ג'אווה וזה קופסה שחורה מבחינתנו אנחנו לא אחראים על התרגום של הפקודות שלנו לפרוטוקול json wire protocol. אם אני רוצה להרחיב את המוסד סלניום למובייל סלניום או אפיום אז אנחנו יכולים להגיד שהאפיום בעצם עוזר לתרגם את הסלניום למערכות מובייל.
אפשר להגיד שהרכיב שמשלים את הסלניום לעבוד עם דיווייסים מובייל אם זה אנדרואיד או iOS