Zahlenformate

Nach mehreren Stunden habe ich einen WebAii Silverlight Test ans Laufen gebracht. WebAii 2.0 BETA hatte sich standhaft geweigert und eine FormatException ausgelöst (die ich unten eingefügt habe damit andere sie per Suchmaschine finden können). Die Ursache: WebAii erwartet das Zahlenformat English(United States). Stellt man dieses in der Systemsteuerung ein, läuft der Test. Ein peinlicher Anfängerfehler…

Der Fehler tritt auf wenn man die User.Click, User.TypeText, etc. Methoden verwendet.

Merke: Zahlenformate beim Parsen von Strings berücksichtigen!

 

Die Exception:

System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, ref NumberBuffer number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Single.Parse(String s, NumberStyles style, NumberFormatInfo info)
at ArtOfTest.WebAii.Silverlight.SilverlightProxy.GetRectangle(IAutomationPeer peer)
at ArtOfTest.WebAii.Silverlight.FrameworkElement.GetRectangle()
at ArtOfTest.WebAii.Silverlight.FrameworkElement.GetScreenRectangle()
at ArtOfTest.WebAii.Silverlight.UserInteraction.TypeText(String text, Int32 keyPressTime, Boolean clickFirst)
at ArtOfTest.WebAii.Silverlight.UserInteraction.TypeText(String text, Int32 keyPressTime)
at WebAiiBeispiel.Tests.BeispielTests.Text_wird_uebernommen() in BeispielTests.cs: line 41

Kick it on dotnet-kicks.de

2 Responses to “Zahlenformate”

  1. Dirk Rodermund Says:

    Ja, ich kann dir nur zustimmen!
    Zu oft habe ich schon erlebt, dass Entwickler sich darum keinen Kopf machen. Meist erst dann, wenn die Applikation dann später auf einem System mit anderen Ländereinstellungen läuft. (… und dann oft auch nur, wenn man sie mit der Nase darauf stößt)
    Lustige Erlebnisse hatte ich auch mal bei Excel-VBA Code, der auf Systemen in China laufen sollte. Der zuständige Entwickler hatte den Konventionen gemäß alles in englischer Sprache gecoded, nur die Kommentare hat er in deutsch (mit Umlauten) geschrieben. Das mochte das chinesische Excel überhaupt nicht!
    Also: Immer auf den Kontext achten ;-)

  2. Faris Says:

    Ouch! We definitely need to do more globalization testing for WebAii 2.0 before final release. We’ll get this addressed ASAP. If you wish to contact us directly, we can provide you with an updated build with this fixed.

    Faris Sweis – CTO
    ArtOfTest, Inc.