Submit Search
Upload
Selenium WebDriver
•
Download as PPTX, PDF
•
0 likes
•
67 views
Z
ZahavZilberman
Follow
What is Selenium WebDriver?
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 24
Download now
Recommended
Introduction To Malware Analysis & Reverse Engineering
Introduction To Malware Analysis & Reverse Engineering
yarden hanan
Introduction to malware analysis & reverse engineering
Introduction to malware analysis & reverse engineering
yarden hanan
Introduction to malware analysis & reverse engineering
Introduction to malware analysis & reverse engineering
yarden hanan
מערכת מוניטור של הנגשת האתרים של User1st
מערכת מוניטור של הנגשת האתרים של User1st
Amihai Miron
מהי אנליזה סטטית?
מהי אנליזה סטטית?
TrinitySB
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
מורן אלקובי
PHP Scalability
PHP Scalability
guest2b909d
קורס אנדרואיד
קורס אנדרואיד
Nathan Krasney
Recommended
Introduction To Malware Analysis & Reverse Engineering
Introduction To Malware Analysis & Reverse Engineering
yarden hanan
Introduction to malware analysis & reverse engineering
Introduction to malware analysis & reverse engineering
yarden hanan
Introduction to malware analysis & reverse engineering
Introduction to malware analysis & reverse engineering
yarden hanan
מערכת מוניטור של הנגשת האתרים של User1st
מערכת מוניטור של הנגשת האתרים של User1st
Amihai Miron
מהי אנליזה סטטית?
מהי אנליזה סטטית?
TrinitySB
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
מורן אלקובי
PHP Scalability
PHP Scalability
guest2b909d
קורס אנדרואיד
קורס אנדרואיד
Nathan Krasney
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
Israeli Internet Association technology committee
מושגים בסיסיים
מושגים בסיסיים
BattGirl De
Java - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
מורן אלקובי
ActionScript 3.0-מדריך בסיסי ל
ActionScript 3.0-מדריך בסיסי ל
guest2dbc78
C# .net lecture 1 in Hebrew
C# .net lecture 1 in Hebrew
Doron Raifman
Stack overflow - by avi halif
Stack overflow - by avi halif
AviHalif
javascript
javascript
Nathan Krasney
מדריך להתקנת Joomla 2.5
מדריך להתקנת Joomla 2.5
Efi Petilon
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
Yaron Assa
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
מורן אלקובי
סיכום הקורס באבטחת מידע
סיכום הקורס באבטחת מידע
csnotes
Cs3 3
Cs3 3
Shahar Akam
Cs3 3
Cs3 3
Shahar Akam
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
דניאל כנען
DoAT - mobile web-app development
DoAT - mobile web-app development
Ran Byron
Miss1 tomer fonia_ppt
Miss1 tomer fonia_ppt
TMFTMFTMF1
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
Daniel Cnaan
How to backup your Wordpress Database & Site
How to backup your Wordpress Database & Site
Hezi Abrass
Dw124 3-kernel so-injector
Dw124 3-kernel so-injector
AdirMakmel
react-he.pdf
react-he.pdf
ssuser65180a
More Related Content
Similar to Selenium WebDriver
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
Israeli Internet Association technology committee
מושגים בסיסיים
מושגים בסיסיים
BattGirl De
Java - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
מורן אלקובי
ActionScript 3.0-מדריך בסיסי ל
ActionScript 3.0-מדריך בסיסי ל
guest2dbc78
C# .net lecture 1 in Hebrew
C# .net lecture 1 in Hebrew
Doron Raifman
Stack overflow - by avi halif
Stack overflow - by avi halif
AviHalif
javascript
javascript
Nathan Krasney
מדריך להתקנת Joomla 2.5
מדריך להתקנת Joomla 2.5
Efi Petilon
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
Yaron Assa
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
מורן אלקובי
סיכום הקורס באבטחת מידע
סיכום הקורס באבטחת מידע
csnotes
Cs3 3
Cs3 3
Shahar Akam
Cs3 3
Cs3 3
Shahar Akam
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
דניאל כנען
DoAT - mobile web-app development
DoAT - mobile web-app development
Ran Byron
Miss1 tomer fonia_ppt
Miss1 tomer fonia_ppt
TMFTMFTMF1
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
Daniel Cnaan
How to backup your Wordpress Database & Site
How to backup your Wordpress Database & Site
Hezi Abrass
Dw124 3-kernel so-injector
Dw124 3-kernel so-injector
AdirMakmel
react-he.pdf
react-he.pdf
ssuser65180a
Similar to Selenium WebDriver
(20)
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
מושגים בסיסיים
מושגים בסיסיים
Java - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
ActionScript 3.0-מדריך בסיסי ל
ActionScript 3.0-מדריך בסיסי ל
C# .net lecture 1 in Hebrew
C# .net lecture 1 in Hebrew
Stack overflow - by avi halif
Stack overflow - by avi halif
javascript
javascript
מדריך להתקנת Joomla 2.5
מדריך להתקנת Joomla 2.5
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
סיכום הקורס באבטחת מידע
סיכום הקורס באבטחת מידע
Cs3 3
Cs3 3
Cs3 3
Cs3 3
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
DoAT - mobile web-app development
DoAT - mobile web-app development
Miss1 tomer fonia_ppt
Miss1 tomer fonia_ppt
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
How to backup your Wordpress Database & Site
How to backup your Wordpress Database & Site
Dw124 3-kernel so-injector
Dw124 3-kernel so-injector
react-he.pdf
react-he.pdf
Selenium WebDriver
1.
זילברמן זהב
2.
טסטתוצאה עםמראש ידועה
שאיננה אחת מפעם יותר ליישם טעם שאין טסט שולי משהו שבודק טסט"מידי"באפליקציה מידית ליישמו שצריך טסט. אינטואיציה סמך על שנעשה מראש מוגדר לא טסט(Free Play.)
3.
•תכנות שפות:Java,C#,Python,Ruby,PHP,Perl,Java Script (Node),ועוד. •הפעלה
מערכות:Windows(XPיותר חדשה גרסה וכל),Linux (Ubunto),Mac •דפדפנים:Google Chrome 12.0.712.0+,Internet Explorer 6+, Firefox 3.0+,Opera 11.5+,Android – 2.3+(גםלפלפוניםוגם לטאבלטים),iOS 3+(לפלפונים),iOS 3.2+(לטאבלטים)
4.
אוטומציה כבודקי,כמה לבדוק
אפשרות לנו יש אחד בטסט חלונות. ה מתרכז בו החלון שינוי ידי על נעשה זה WebDriver היתר בין,קופצים חלונות לבדוק אפשר(Alert),חלון יותר גדול מחלון חלק המהווה(Frame),ועוד.
5.
הקופצים החלונות את
ניקח(Alert)כדוגמה. בקוד השימוש לאחר: IWebDriver driver = new IWebDriver(..) לקפוץ שיכול הודעה לחלון הפוקוס את להעביר כדי: IAlert popup = driver.SwitchTo().Alert(); פעולות בו לבצע אפשר ואז: popup.Accept(); לקדמותו המצב את להחזיר וכדי: driver.switchTo().DefaultContent();
6.
ה בפעולת שימוש–SwitchToלמעןFrame: ה
עכשיוdriverהנ באלמנט רק ממוקד"ל,כלומר, הזה האלמנט את רק שכולל בדף נמצא הוא מבחינתו.
7.
אחת מחלקה זוהי,מעיין
שמהווהכמה של שילוב מחלקותActionפעולות לביצוע,כאשרחלק מתעסקות האלה מהפעולותעם2לפחות אלמנטים. זו למחלקה אפשרית חלופה,המחלקה היא "IJavaScriptExecutor”–מסוגה שמשתנים של סקריפטים להרצת משמשיםJavascript סלניום באמצעות.
8.
של מופע הגדרתActions: Actions
action = new Actions(driver); הגדרת2פעולות יבוצעו עליהם אלמנטים: IWebElement draggable = driver.findElement(By.id(“Test")); IWebElement droppable = driver.findElement(By.id(“Test")); פעולה ביצוע: action.DragAndDrop(draggable, droppable).Build().Perform(); (אחת בפונקציה פעולות של כמות כל לבצע תוכל שהתוכנה כך למען הוא הסוף) ב שימושIJavaScriptExecutor: IJavaScriptExecutor js = driver as IJavaScriptExecutor; js.ExecuteScript("arguments[0].scrollIntoView(true);", element);
9.
זוהיספריהדיווחים עבור,אוטומציה לבדיקות
שמיועדת בJavaו.NET היא הדיווחים של המטרהמפורט ניתוח לקבל,מסודר טסט כל של לשימוש יותר ונוח,ש לדיווחים בהשוואה visual studioמקנה.מהר מגיב הוא,ביעילות,ומקנה המערכת על גם פרטיםוגםעללוחבקרההרצת בעת הטסט,דיווחיHTMLועוד. להוריד צורך ישDLLבזה להשתמש כדי,בכתובת: http://relevantcodes.com/extentreports-for- selenium/
10.
ל להיכנס“Package Manager
Console” להורידהספרייה את“ExtentReports for Selenium” כתוצאה,הDLLכך להופיע אמור זה של:
11.
הגדרתExtent Report: ExtentReports extent
= new ExtentReports(filepath*, false) *(הדיווח קובץ שמירת לצורך הוא הנתיב,והבוליאןהוא"מורה"לתוכנה השאלה על שעונה–"בדיוק נתיב באותו דיווח קובץ קיים כבר אם– אותו לדרוס?)" לדיווח הנתונים ישלחו שדרכו טסט הגדרת: ExtentTest test = extent.startTest(“Test Name”, “Sample description”); לדיווח נתונים שליחת לצורך הטסט מצב הגדרת: (Test.log(LogStatus.PASS, “Step details” הטסט סיום: Extent.endTest(test);
12.
האובייקט של מופע
יצירת,הסטטוס את נשיג שממנו הטסט של הנוכחי: ה מצב על מידע הוספתHTML: מהטסט לתמונה נתיב הוספת: המערכת על פרטים תוספת:
13.
" =אובייקט מאגר." מנת
על ליצור שניתן לאובייקט היא הכוונה"לאכסן"של קבוצה בתוכו משותף מכנה בעל מידע. שלו השימושיות את להדגים כדי,הבא הדבר על חשבו: א בודק'מכניס100ה לפי שמזוהים אלמנטים–IDשלהם. ה את משנה כלשהו מפתחIDכל של100הנ האלמנטים"ל. ב בודק'האלמנטים באמצעות בדיקות לתכנת רוצה,שכל מתבשר אבל שונו האלמנטים.א בודק את להטריד מבלי בקוד אותם ימצא כיצד'? ניתן(כמובן)פנימית מחלקה באמצעות גם זאת לעשות,באמצעות וגם חיצוני קובץ.
14.
הבאה בדוגמה,כ שישמש
אובייקט ניצור נשתמש"מאגר"של לאלמנטים כלשהו באתר כלשהי תכולה. יש לתכולה3מסוג אלמנטיםinput,ב אותם נקבץ ולכן"אובייקט מאגר" אחד:
15.
אובייקט ובמאגר,כך יראה
פשוט זה: לצורך"אובייקט מאגר"השמורחיצוני בקובץ, במסמך האלמנטים את לכתוב נוכלXML(לדוגמה), ה ערך ה את ייצג ערך וכל אלמנט תייצג תגית כשכלID האלמנט של.
16.
הנ בביטוי הכוונה"ל,ב
לשימוש היאדף לכל מחלקה באתר,המחלקה בתוך הדף של האלמנטים כל עם שלו. קיים להיות שיכול אלמנט לחפש נרצה שאם ככה דפים בכמה,באיזה להגדיר נדע זו מחלקה באמצעות אותו מחפשים אנחנו דף,קוד מכפל ולהימנע,ולכתוב יותר קריא קוד.
17.
השונים הדפים בין
ההבחנה לצורך,הדפים כל עם תיקייה ליצור אפשר, משלו מחלקה תהיה דף לכל כאשר. הללו מהמחלקות אחת בכל,אלמנטים כמה יהיו(את תהיה מחלקה בכל את המייצג בדף בטסטים אליהם להתייחס רוצים שאנחנו האלמנטים המחלקה,כמובן), כך המחלקה בתוך בקוד ייכתב הללו מהאלמנטים אחד וכל:
18.
הקודם בשקף שהוצגו
האלמנטים,הדף של מחלקה בתוך יהיו,כך: (פעולה בו לבצע ניתן שיהיה כדי מוחזר האלמנט,כמובן) מכירים שאנחנו אחרת זיהוי בשיטת שימוש,יעבוד שגם:
19.
זוהיספריההכוללתלזיהוי כליםמסוים מסוג
אלמנטים(ב IWebDriver.) היאלקוחהמפרויקטמ זה שם עםAngular(ב עבודה סביבתjava מכירים שאתם.) ב שנוצרים אלמנטים בזיהוי הוא שלה השימושAngular,יש להם ייחודיים מאפיינים,השם כמו“ng”שלהם במאפיינים להופיע שנוטה. אלו אלמנטים למציאת הכרחית תמיד לא שהיא כמובן,זה בלעדיה אבל יעיל פחות הרבה,מצליח תמיד ולא. ידנית להוריד צריך זו ספריה את גם,יותר פשוט זה כי אם(לספריה פשוט קוראים“Proctractor”
20.
מ אלמנטים זיהוי
להלןAngularיותר הפשוטה בדרך: (שוב–אפשרי תמיד שזה בטוח לא,) מיוחד דרייבר להלןמהספריהprotaractor: IWebDriver driver = new ChromeDriver(); Var ngDriver = new NgWebDriver(driver) הקודמת מהשורה הדרייבר באמצעות אלמנט חיפוש להלן,לחפש שיכול
21.
שמבצעת ויזואלית בדיקהתמונות
בין השוואה. ויזואליות שגיאות למצוא מנת על שימושית,בגרפיקה בתוכן אוהאתר של. ספריית עם נעשיתsikuli,בסלניום שמכונת “Sikuli4net” באובייקט משתמשת"screen"התמונה בתור (הבא בשקף דוגמה)
22.
של מתקדמת גרסה
צריךNET Framework(4.5.1:) הספרייה את להתקין וכדי,נוריד“Sikuli4Net”:
23.
התחלתית הגדרה: Screen screen
= new Screen() אתחולPattern(לתמונה נתיב:) Pattern logo = new Pattern(@"C:Testtwitter.png") עכשיו,שהמסך זכרו(Screen),באתר דף בעצם זה,היא תמונה כל בעוד הזה מהדף מסוים חלק. לכן,תמונות אותם עם פעולות לבצע כדי,המסך דרך תמיד זאת נעשה: screen.Find(logo); הערה:ב להשתמש ניתן שדרכה תוכנה גם ישנהSikuli,שנקראת Sikuli IDE,יותר הרבה מסובך דרכה בו השימוש כי אם(דרך מאשר סלניום.)
24.
שאלות?
Download now