הרצת בדיקות על דפדפנים שונים עם Coded UI Testing

20/02/2013

לאחרונה נתקלתי במספר טענות שלא ניתן להריץ בדיקות Coded UI  על דפדפנים שונים למעט Internet Explorer, אז רק להבהיר – אכן אפשר!

אתם צריכים את הדברים הבאים על מנת שהתוסף יעבוד ויאפשר לכם להריץ בדיקות Coded UI על דפדפנים שונים:

  • Visual Studio 2012 Update 1
  • Chrome 21+
  • Firefox 15+
  • IE 9/10
  • Windows 7,8 and Server 2008 R2 SP1

במידה ואתם עובדים עם Visual Studio 2010 אין צורך לשדרג את השרת, רק להתקין Visual Studio 2012 שיכול לעבוד במקביל עם Visual Studio 2010.

Tools –> Extensions and Updates… –> Online –> Search for = Cross Browser

image

אחרי שסיימתם להוריד יש להעתיק את התוכן שלהם לספריה המצויינת מטה, מ – Selenium יש להעתיק את התוכן של net40)

  • "C:\Program Files\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages" (for 32 bit machines)
  • "C:\Program Files (x86)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages" (for 64 bit machines)

אחרי שסיימנו עם ההתקנות כל מה שנשאר הוא להקליט בדיקה בעזרת Coded UI ולשנות את הערך של BrowserWindow.CurrentBrowser לדפדפן שאתם מעוניינים להריץ עליו את הבדיקה.

[TestMethod]
public void Simple_CUIT_For_WebSite()
{
    BrowserWindow.CurrentBrowser = "chrome"; //"firefox"
    //Coded UI Methods.....
}

סיימתם, עכשיו בדיקות Coded UI יכולות לרוץ על FireFox ו – Google Chrome

תהנו!

Add comment
facebook linkedin twitter email

Leave a Reply

one comment

  1. ellakellak27/01/2014 ב 14:08

    אני מנסה לעבוד עם visual studio 2013
    לאחר שביצעתי את השלבים להלן ויצרתי טסט שכל מהותו זה פתיחת הדפדפן ושינוי הכתובת לגוגל (פתיחת העמוד גוגל) וניסיתי להריץ את הקוד.
    באקספלורר הטסט רץ אבל כשאני מנסה להריץ אותו בכרום אני מקבלת הודעת שגיאה שהוא לא מוצא את הקבצים הבאים :
    ChromeDriverService.cs
    DriverService.cs
    ואם אני מריצה את זה בפיירפוקס, הוא מבקש את הקובץ
    FirefoxProfileManager.cs

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

    Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlException’ occurred in Microsoft.VisualStudio.TestTools.UITesting.dll but was not handled in user code

    An exception of type ‘Microsoft.VisualStudio.TestTools.UITest.Extension.PlaybackFailureException’ occurred in Microsoft.VisualStudio.TestTools.UITesting.dll but was not handled in user code

    ‘Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException’ occurred in Microsoft.VisualStudio.TestTools.UITesting.dll but was not handled in user code

    Additional information: Unable to find the top level element of the control

    יש לציין שכל מה שעד עכשיו ניסיתי לעשות זה לשנות את הכתובת URL בכרום
    הוא כל הזמן נופל באותה שורה
    uIItemComboBox.EditableItem = this.OpenChromeParams.UIItemComboBoxEditableItem;

    ניסיתי להקליט את הטסט באקספלורר ולהריץ בכרום, ניסיתי להקליט בכרום ולהריץ בכרום, ניסיתי להקליט בפיירפוקס ולהריץ בכרום..

    נא עזרתך,
    תודה