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.
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å :)
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).
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
259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25