webForumDet fria alternativet

Testapplikation för webbapplikation

.NET

3 svar · 650 visningar · startad av invecklaren

Medlem sedan jan. 2008280 inlägg
Frågan#1

Hej!

Jag håller på att utveckla en testapplikation för att testa GUI:et på en asp.net -applikation.

Jag hittade en intressant artikel som jag utgår ifrån.
http://msdn.microsoft.com/en-us/magazine/cc163723.aspx

Det bygger på att instansierar IE, surfar till sin webbapp och börjar ändra kontrollernas värden i asp.net-applikationen programmatiskt. PÅ så sätt kan man få automatiserade tester av GUI:et.

Dock får jag inte basic setup:en att funka. Jag har följande kod:

   Dim ie As InternetExplorer
 Dim p As Process = Process.Start("iexplore.exe", "about:blank")
        If p Is Nothing Then
            Throw New Exception("Could not launch IE")
        End If
        Dim allBrowsers As SHDocVw.ShellWindows = New SHDocVw.ShellWindows()
        If (allBrowsers.Count = 0) Then Throw New Exception("Cannot find IE")
   
For i As Integer = 0 To allBrowsers.Count - 1
            Dim e As InternetExplorer = CType(allBrowsers.Item(i), InternetExplorer)
            If Not e Is Nothing Then
                If e.HWND = CType(p.MainWindowHandle, Integer) Then ie = e
            End If

        Next

Problemet är att p.MainWindowHandle returnerar 0 och jag hittar därför aldrig rätt fönster. Jag använder Win XP, IE6 och VS.NET 2008.

Andra/bättre förslag på att skapa applikationer för att testa GUI i asp.net är annars välkomna.

Medlem sedan dec. 19996 522 inlägg
#2

Varför uppfinna hjulet igen?

Varför inte köra Selenium, vi använder det i flera projekt för att funktionstesta gränssnitt. Kör testkoden från c#. Annars finns WatiN nu också kom jag precis på :)

http://selenium.openqa.org/
http://watin.sourceforge.net/

Personligen föredrar jag Selenium, men det är mest för jag är van vid det kanske ;)

Medlem sedan jan. 2008280 inlägg
#3

Hjul bör bara uppfinnas en gång, det håller jag med om.
Selenium:
Tyvärr är det "IE only" som gäller på företaget jag jobbar. Jag får inte ens installera Firefox (även om jag gjort det ändå). Men att "tvinga" andra att installera Firefox för att de ska kunna köra samma testerna som jag lär inte bli populärt. (Stor organisation, svårt att ändra).

SKa därför testa Watin!

Medlem sedan dec. 19996 522 inlägg
#4

Har ni en automatiserad byggserver, typ cruisecontrol så slipper ni köra testerna själva :) Slippa installera firefox och mecka med html-filer för tester.

Ni är inte låsta till firefox, vill nu köra testen, skriv testerna i c# kod, kör dem med nunit eller annat direkt från vs. Kan du beskriva lite mer om ert förfarande så kanske jag kan hjälpa. Selenium är bättre än Waitn

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)