דע כיצד לבצע בדיקות דפדפנים חוצות באמצעות סלניום



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

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

להלן הנושאים המכוסים במאמר זה:





מהי בדיקת דפדפן צולב?

בדיקות בין דפדפנים אינן אלא בדיקת היישום במספר דפדפנים כמו IE, Chrome, Firefox כדי שנוכל לבדוק את היישום שלנו ביעילות. תאימות בין דפדפנים היא היכולת של אתר או יישום אינטרנט לתפקד בין דפדפנים ומערכות הפעלה שונות.

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



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

מדוע אתה צריך בדיקת דפדפן צולבת?

כל אתר מורכב משלוש טכנולוגיות עיקריות כלומר HTML5, CSS3 ו- . עם זאת, יש מספר טכנולוגיות בתוכנה האחורית כמו , אוֹדֶם , וכו 'ניתן להשתמש. אבל בחזית ובעיבוד משתמשים רק בשלוש הטכנולוגיות הללו.



כמו כן, כל דפדפן משתמש במנוע עיבוד שונה לחלוטין כדי לחשב את שלוש הטכנולוגיות הללו. לדוגמא, Chrome משתמש ב- Blink, Firefox משתמש ב- Gecko ו- IE משתמש בקצה HTML ו- Chakra, שבגללם אותו אתר יופיע בצורה שונה לחלוטין על ידי כל הדפדפנים השונים הללו. ובדיוק בגלל זה אתה זקוק לבדיקה בין דפדפנים. כלומר, האתר צריך לעבוד בסדר גמור, בכל גרסאות הדפדפן השונות ובמערכות הפעלה שונות. אז כדי להבטיח שזה עובד בסדר, נדרשת בדיקה בין דפדפנים.

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

  • תאימות לדפדפן עם מערכת הפעלה שונה.
  • כיוון התמונה.
  • לכל דפדפן כיוון שונה של Javascript שעלול לגרום לבעיה לפעמים.
  • אי התאמה בין גודל הגופן או שאינה מוצגת כהלכה.
  • תאימות למסגרת האינטרנט החדשה.

עכשיו בואו נתקדם הלאה ונבין כיצד לבצע בדיקת דפדפן צולב.

מיזוג קוד c + +

כיצד לבצע בדיקות דפדפן צולבות?

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

שלב 1 : אם אנו משתמשים ב- Selenium WebDriver, אנו יכולים להפוך מקרי בדיקה לאוטומטיים באמצעות דפדפני Internet Explorer, FireFox, Chrome, Safari.

שלב 2: כדי לבצע מקרי בדיקה בדפדפנים שונים באותה מכונה בו זמנית אנו יכולים להשתלב מסגרת TestNG עם סלניום WebDriver.

שלב 3: לבסוף, תוכלו לכתוב את מקרי המבחן ולבצע את הקוד.

עכשיו, בואו נראה כיצד לבצע בדיקות חוצות-דפדפנים באתר אדוריקה בשלושה דפדפנים שונים

הדגמה באמצעות Selenium WebDriver

חבילה co.edureka.pages יבוא java.util.concurrent.TimeUnit ייבוא ​​org.openqa.selenium.By ייבוא ​​org.openqa.selenium.WebDriver ייבוא ​​org.openqa.selenium.WebElement ייבוא ​​org.openqa.selenium.chrome.ChromeDriver ייבוא ​​org .openqa.selenium.edge.EdgeDriver ייבוא ​​אורג * * פונקציה זו תבוצע לפני כל תג בדיקה בדפדפן testng.xml * @param * @throws Exception * / @BeforeTest @Parameters ('browser') הגדרת חלל ציבורית (דפדפן מחרוזת) זורקת Exception {// בדוק אם הפרמטר עבר מ TestNG הוא 'firefox' אם (browser.equalsIgnoreCase ('firefox')) {// צור מופע firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') הנהג = FirefoxDriver חדש ()} // בדוק אם הפרמטר עבר כ'כרום 'אחרת אם (browser.equalsIgnoreCase (' כרום ')) {// se נתיב אל chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') הנהג = ChromeDriver חדש ()} אחר אם (browser.equalsIgnoreCase ('Edge')) {// הגדר נתיב ל- Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- גודל: 14 פיקסלים '& ampgt // צור מופע אדג' & ampt / span & ampgt driver = EdgeDriver חדש ()} אחר {// אם אף דפדפן לא עבר חריג זרק חריג חדש ('הדפדפן אינו נכון')} driver.manage (). פסק זמן () .implicitlyWait (10, TimeUnit.SECONDS)} @ Test public void testParameterWithXML () זורק את InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log ב- ')) // לחץ על כפתור ההתחברות Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // מלא את שם המשתמש userName.sendKeys (' מזהה הדוא'ל שלך ' Thread.sleep (4000) // מצא סיסמה 'WebElement סיסמה = driver.findElement (By.id ('si_popup_passwd')) // מלא סיסמת סיסמה. sendKeys ('הסיסמה שלך') Thread.sleep (6000) WebElement הבא = driver.findElement (By.xpath (כפתור '// @ class = 'clik_btn_log btn-block'] ')) // לחץ על כפתור החיפוש Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // מלא את תיבת החיפוש search.sendKeys ('Selenium') Thread.sleep (4000) // לחץ על לחצן החיפוש WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. לחץ ()}}

בקוד הנ'ל אני מבצע פעולות ב אדוריקה אתר כמו כניסה לאתר וחיפוש קורס סלניום. אבל, אני רוצה לבדוק את התאימות בין הדפדפנים בשלושה דפדפנים שונים, כלומר Google Chrome, Mozilla Firefox ו- Microsoft Edge. לכן הגדרתי את מאפייני המערכת של כל 3 הדפדפנים בקוד שלי. לאחר מכן באמצעות איתורים אני מבצע פעולות באתר. אז זה הכל על תיק הכיתה שלי. כעת על מנת לבצע את התוכנית, אתה זקוק לקובץ XML TestNG המכיל את התלות של קובץ המחלקה לעיל. הקוד שלמטה מתאר את קובץ TestNG.

 

בקובץ ה- XML ​​הנ'ל, אני מציין מחלקות שונות עבור הכוננים כך שיעזור לנו להפעיל את הדפדפנים לביצוע מקרי הבדיקה באתר. זה איך שזה עובד.

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

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

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