2017-01-04 1 views
0

Ich untersuche gerade Telerik Test Studio, um automatisierte Tests zu generieren, und ich habe versucht, einen Weg zu finden, automatisierte Tests für unsere Anwendung zu erstellen, die ein GoJS html 5 Canvas verwendet. Ich habe zwei Möglichkeiten, bemerkt bisher:Erstellen von HTML-Canvas-Automatisierungstests mit Test Studio

  1. Klicken Sie auf bestimmte Punkte (ActiveBrowser.Desktop.Mouse.Click (MouseClickType.LeftClick, 930, 405);). Dies scheint zu funktionieren, vorausgesetzt, dass der Browser immer im Vollbildmodus geöffnet wird und dass die Elemente in der Zeichenfläche sich nie ändern, was bedeutet, dass die Tests veraltet sein könnten, also glaube ich nicht, dass dies der beste Ansatz ist.
  2. Es scheint eine HtmlCanvas-Klasse zu geben, bei der ich nicht viele Informationen oder Beispiele finden kann. Ich habe versucht, es wie folgt zu verwenden, aber es scheint nicht, als ob ich die Elemente oder Text in der Leinwand entweder auf diese Weise zugreifen können.

    HtmlCanvas Leinwand = new HtmlCanvas (ActiveBrowser.Find.AllElements() FirstOrDefault (w => w.TagName == "Leinwand"));

Was wäre der beste Weg sein, um dieses Szenario zu nähern? Wo ist ein guter Ort, um weitere Informationen und Beispiele zu Test Studio HtmlCanvas zu finden?

Antwort

0

Ich schlage vor, dass Sie das http://gojs.net/latest/extensions/Robot.html Beispiel betrachten, und dann verwenden Sie die http://gojs.net/latest/extensions/Robot.js Erweiterung in Ihrem Testsystem.

Beachten Sie, dass die von Robot verwendeten Koordinaten in GoJS-Dokumentkoordinaten, nicht in Bildschirmkoordinaten oder in bestimmten HTML-Elementkoordinaten sind.

+0

Leider werden die Koordinaten unseres Systems sich ändern, Koordinaten werden nie eine akzeptable Lösung sein, daher wird der Gojs Roboter Tester nicht für uns arbeiten. Die Art der Haken, die ich von der Leinwand brauche, muss Ids oder etwas Konkretes sein, also muss ich mit etwas Einzigartigem an den Objekten hängen. –

+0

Ich kann damit sympathisieren. Sie sollten also keine Bildschirm/Seite/Maus/Touch/Stift-Koordinaten verwenden. Rufen Sie einfach go.diagram.fromDiv ("myDiagramDiv") auf, um die http://gojs.net/latest/api/symbols/Diagram.html zu erhalten, die in Ihrer App verwendet wird, und verwenden Sie dann Eigenschaften und Aufrufmethoden auf der Diagramm und auf seinen Knoten und Links, um sicherzustellen, dass alles so ist, wie Sie es erwarten. Sie sind nicht auf Scroll-Position oder Skala oder Schriftarten oder Farben überhaupt angewiesen, es sei denn, Sie möchten es wirklich. –

Verwandte Themen