Adsense in WordPress einbinden

Wer in Adsense Reports über seine verschiedenen Domains vergleichen möchte, kann dies auch mit ein und derselben Anzeige tun: Leistungsberichte -> Häufig verwendete Berichte -> Websites

Das geeignete WordPress-Plugin hierfür ist Advanced Ads.

 

Initiale Konfiguration

Advanced Ads -> Einstellungen -> AdSense-ID eingeben (diese findet sich im Google AdSense-Konto -> Einstellungen -> Kontoinformationen)
Auf gleicher Seite anhaken „Auf maximal 3 AdSense-Anzeigen beschränken“.

 

Neue Anzeige im Google Adwordskonto anlegen

Dieser Schritt ist eigentlich nur einmal nötig, wenn man immer das gleiche Anzeigenformat und keine ausgefeilten statistischen Untersuchungen braucht. Nach dem Anlegen der Anzeige dauert es auch einige Zeit, bis die Anzeige nutzbar ist.

Sprechenden Namen für den Anzeigentyp aussuchen

Responsive & Text- und Displayanzeigen

 

Advanced Ads

Anzeigen -> Neue Anzeige
-> Namen wählen (idealerweise wie im Adsense-Konto)
-> „AdSense Anzeige“ auswählen
-> Anzeigen-ID einfügen (nicht verwechseln mit Publisher-ID) & Typ: Responsive
-> Position: zentral & anhaken „Aktiviere diese Funktion, wenn sich …“
-> 2 * keine Bedingung

Platzierungen: ich wähle erfahrungsgemäß als Idealplätze: nach zweitem Absatz & am Ende des Artikels

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);