reliability

___ tag123htmlunit ___ HtmlUnit ist ein "kopfloser Browser". Das bedeutet, dass es keine Browser-GUI gibt und es kein Rendering gibt. Obwohl es eine CSS- und JS-Engine hat, um einen echten Browser zu simulieren. Hauptzweck ist das Testen und die Extraktion von Informationen. ___ tag123webdriver ___ WebDriver ist eine API zur Steuerung von Webbrowsern, die einen echten Benutzer imitiert. Es wird hauptsächlich für automatisierte Tests verwendet. WebDriver hat mehrere Sprachenbindungen und Treiber (ermöglicht die Steuerung verschiedener Browser). Wenn Ihre Frage für eines von ihnen spezifisch ist, stellen Sie sicher, dass Sie auch das entsprechende Tag angeben. ___ answer5451513 ___

Aus meinen Erfahrungen mit der Verwendung von HtmlUnitDriver würde ich sagen, dass wenn Sie es nicht als Baseline-Browser verwenden, wenn Sie Ihre Tests schreiben, dann wird die Konvertierung zu einem Albtraum. Dies gilt vor allem, wenn es um schwere Websites javascript geht.

Der Hauptgrund dafür ist die offensichtlich zugrunde liegende Verwendung von htmlunit, die standardmäßig die Rhino-JavaScript-Engine verwendet. In der Vergangenheit musste ich immer angeben, dass HtmlUnitDriver htmlunit mit der JavaScript-Engine von Firefox startet. Dies löste die Javascriptprobleme, die ich beim Ausführen von Tests mit HtmlUnitDriver fand, zum größten Teil.

Eines der größten Probleme bei der Verwendung desselben Testcodes für jeden Browser bestand darin, dass die UI-Entwickler auf der zu testenden Website Javascript-Ereignisse wie %code% HTML-Elementen wie zB% zugewiesen hatten. co_de%.

Der Grund dafür ist, dass wenn Sie die %code% -Methode von WebDriver für ein WebElement verwenden, das %code% repräsentiert, dann würde htmlunit nichts tun (es erwartet, dass %code% für Elemente wie% aufgerufen wird). Code%). Um das zu umgehen, musste ich manuell ein %code% Event in Javascript aufrufen. Sie können dies tun, entweder mit WebDriver's JavascriptExecutor oder mit einem WebDriverBackedSelenium und Selenium %code% .

Wenn Ihre Website solche Ereignisse verwendet, würde ich sagen, dass die Umstellung auf HtmlUnitDriver eine große Aufgabe sein könnte.

Trotzdem verwende ich HtmlUnitDriver für alle meine Tests. Ich habe jedoch die Mühe gemacht, all diese Dinge vor einiger Zeit zu entdecken, also benutze jetzt HtmlUnitDriver als meinen Basis-Browser, wenn ich Tests schreibe.

    
___ tag123akzeptanztest ___ Der Akzeptanztest ist ein Test, der durchgeführt wird, um festzustellen, ob die Anforderungen einer Spezifikation oder eines Auftrags erfüllt sind ___ tag123gwt ___ GWT (früher das Google Web Toolkit) ist ein Entwicklungs-Toolkit zum Erstellen und Optimieren komplexer browserbasierter Anwendungen. Ziel ist die produktive Entwicklung leistungsfähiger Webanwendungen, ohne dass der Entwickler ein Experte für Browserquirks, XMLHttpRequest und JavaScript sein muss. GWT wird von vielen Produkten bei Google verwendet, einschließlich der neuen Versionen von AdWords und Gruppen. Es ist Open Source und völlig kostenlos (Apache 2.0 lizenziert). ___ tag123 Zuverlässigkeit ___ Zuverlässigkeit ist die Fähigkeit eines Systems oder einer Komponente, die geforderten Funktionen unter den angegebenen Bedingungen für einen bestimmten Zeitraum zu erfüllen. ___ qstntxt ___

Offensichtlich hängt die Antwort auf die Frage von einer Reihe von Umweltfaktoren ab.

In allgemein frage ich mich, welche Erfahrungen die Leute mit %code% als ein zuverlässiges Werkzeug, das "vertraut" werden kann, um eine Website im Grunde zu navigieren, genauso wie andere Browser es tun.

Natürlich ist mir klar, "wie andere Browser das tun" ist ziemlich nebelhaft; Natürlich wird jeder Browser seine Macken haben. Aber ich bin bei einem Projekt, bei dem es Hunderte von Akzeptanztest-Szenarien gibt (geschrieben in JBehave ) und mit %code% und %code% < Es dauert mehr als zwei Stunden, um alle von ihnen zu laufen, was vom Standpunkt der kontinuierlichen Integration aus gesehen ziemlich grob ist. Ich frage mich, ob es zumindest durchführbar ist , dass wir unsere Akzeptanztests auf %code% umstellen könnten und viel schnellere Zeiten mit meist demselben Verhalten erwarten (und vielleicht auch wir könnten erwarten, dass eine Handvoll von Tests fehlschlägt, indem wir %code% verwenden und diese Tests speziell mit einem browserbasierten Treiber ausführen.

Unsere Benutzeroberfläche verwendet GWT , was die Dinge möglicherweise komplizierter macht (ich weiß es nicht).

Grundsätzlich funktioniert %code% in der Erfahrung anderer genauso gut wie ein anderer Browser, oder ist es wirklich nur für sehr einfache HTML-Websites mit minimalem JavaScript geeignet und sollte nicht für eine Unternehmens-Webanwendung verwendet werden?

>     
___ qstnhdr ___ Wie zuverlässig ist HtmlUnitDriver? ___
5
Antworten

Empfohlene Techniken für die sichere Aktualisierung von Embedded Linux

Embedded Linux-basierte Geräte benötigen oft einen Mechanismus zum Aktualisieren von Anwendungen und Systemdateien. Zum Beispiel kann ein (nicht vernetztes) Laborgerät mit einem USB-Anschluss Softwareupdates von einem USB-Stick erhalten. Es w...
13.11.2008, 15:59
1
Antwort

Android-Timer, der funktioniert, wenn das Gerät schläft

Ich schreibe eine Sport-App, die die verstrichene Zeit von Viertel / Hälfte / Periode verfolgen muss. Die verstrichene Zeit muss auf die Sekunde genau sein. Die Spieluhr muss weiterhin ausgeführt werden, auch wenn der Benutzer das Gerät explizit...
07.02.2011, 05:00
1
Antwort

Wie zuverlässig ist HtmlUnitDriver?

Offensichtlich hängt die Antwort auf die Frage von einer Reihe von Umweltfaktoren ab. In allgemein frage ich mich, welche Erfahrungen die Leute mit HtmlUnitDriver als ein zuverlässiges Werkzeug, das "vertraut" werden kann, um eine Webs...
17.03.2011, 23:21