Archiv der Kategorie: Ranorex

Gelöst: Ranorex Firefox Plugin Update nicht möglich

Aus irgendwelchen mysteriösen Gründen scheitert bei mir der Ranorex Instrumentation Wizard von Zeit zu Zeit die Firefox Extension Ranorex Automation upzudaten.
Update von v1.0.39 auf v1.0.40 (Ranorex v8.0.0)
Gelöst durch manuelles Installieren aus C:\Program Files (x86)\Ranorex 8.0\Ranorex Firefox Extension
Update von v1.0.3 auf v1.0.9 (Ranorex v6.1.1.)
Ein Direkt-Download und -install aus dem Firefox heraus tut da manuell&schnell Abhilfe: http://ranorex.com/firefox-extension-1.0.9.xpi

Testautomatisierung von CSS content

Die CSS-Eigenschaft content erzeugt Inhalte im Browser, die nicht gerendert werden und keine Auswirkungen auf’s DOM haben. Wird im Zusammenhang mit den Pseudo-Elementen ::before und ::after benutzt. Hier ein sehr gut erläuterndes Beispiel. Hier ein Live-Beispiel.
Das DOM schaut im Chrome dann so aus – ::before gibt einen Hinweis darauf, dass an dieser Stelle von der content-Eigenschaft Gebrauch gemacht wird:

Und im Internet Explorer sieht das dann so aus:

 

Selektierung in Selenium

generisch nicht möglich, daher Workaround via JavaScript: http://stackoverflow.com/a/28265738
 

Selektierung in Ranorex

Mittels „ExecuteScript“ kann auch CSS Content einer Website ausgelesen werden.
Sample Page:
https://codepen.io/anon/pen/gWYVZE
Rx User Code:

IFrameTag fr = "/dom[@domain='codepen.io']//iframe[@id~'iFrameKey-.*']";
var script = "return window.getComputedStyle(document.getElementById(\'test\'),':before').getPropertyValue('content')";
var cssContent = fr.ExecuteScript(script);

Ranorex: UI Elemente im Browser nicht identifizierbar

[Problem trat bei mir mit Chrome v 54, Ranorex Automation-Chrome Erweiterung v 1.0.9 und Ranorex v 6.1.1 auf]
Symptome: beim Versuch die UI-Elemente zu tracken, kann man nicht mehr die einzelnen Elemente mit dem rote Rahmen erfasssen. Es wird nur ein großer Rahmen um den Viewport herum gezogen.
Wenn man in die Baumansicht im Ranorex Spy schaut, stellt man fest, dass kein entsprechender ‚Dom‘-Knoten für das Fenster vorhanden ist. Es exitsiert nur der entsprechende ‚Form‘-Knoten.
Solche Symptome deuten darauf hin, dass etwas mit dem Browser-Plugin nicht funktioniert. Selbst wenn das Plugin installiert, aktiviert, geupdated und richtig konfiguriert ist, kann im Hintergrund etwas verrutscht sein.
Lösung
Einfach mittels Ranorex Instrumentation Wizard neu installieren. Manchmal muss man den Browser neustarten. Manchmal kann danach sogar ein Neustart von Windows notwendig sein.