Category: Bugs | Vulnerabilities

Avira AntiVir: Service Pack 0

Was für Nicht-Informatiker immer etwas schwer verständlich ist, das in der Informatik bei 0 angefangen wird zu zählen. Jeder der schon mal mit Binären-Zahlen oder mit Feldern bzw. Arrays hantiert hat, kennt sicherlich die Zählweise:

  • Zwei Zustände: 0 und 1
  • Array mit 2 Feldern am Index 0 und 1

Da dies im allgemeinen Sprachgebrauch oft zu Verwirrungen führt, wird deshalb manuell eine 1 dazu addiert, nicht so bei Avira AntiVir:

Avira AntiVir ServicePack0

Avira AntiVir ServicePack0

Selenium Elemente zählen

Angenommen ein Formular soll überprüft werden. Der Testfall würde nacheinander alle Felder ausfüllen, das Formular abschicken und auf der Bestätigungsseite überprüfen ob die eingetragenen Werte auch angezeigt werden. Sobald ein Feld entfernt werden würde schlägt der Testfall fehl. Was ist aber wenn ein oder mehrere Felder hinzukommen? Der Testfall würde, angenommen er adressiert die Felder alle mittels einer ID und keines der Felder wurde entfernt weiterhin reibungslos funktionieren. Um dies zu vermeiden, sollte der Testfall vor Testbeginn überprüfen das die Anzahl Felder mit der Anzahl übereinstimmt, wofür das Selenium Skript entwickelt wurde. Dies kann mittels folgender Funktion erreicht werden:

[html]

verifyXpathCount //input 36

[/html]

Sollte neue Input-Felder hinzukommen würde der Testfall fehlschlagen. Alternativ kann der Parameter “//input” auch weiter eingegrenzt werden, im bestehenden Fall müssten auch Testfälle einer Seite aktualisiert werden, wenn beispielsweise ein globales Suchenfeld eingeblendet wird.

Selenium: Eindeutige Werte erzeugen mit aktuellem Datum

Zur Kontrolle bzw. zur Erhöhung der Übersichtlichkeit ist es in automatisierten Testfälle erforderlich, das die eingetragenen Werte eindeutig sind. Dies ist ggf. sogar durch die Anwendung erwünscht. Zur Erzeugung eines individuellen Wertes kann in Selenium beispielweise die Datumsfunktion genutzt werden. Selenium selbst stellt keine eigene Datums-Variable zur Verfügung, aber JavaScript tut dies und Selenium führt beliebigen JavaScript Code aus. Somit kann eine einmalige Variable schnell erzeugt werden.

[HTML]

store javascript{var d=(new Date()).getTime(); "myName" + d.toString()} uniqueName

[/HTML]

Für die spätere Verifizierung wird der per JavaScript erzeugte eindeutige Idenfifiert in einer Variable gespeichert und im nächsten Beispiel eingefügt. Grundsätzlich erhöht es die Lesbarkeit bzw. auch die Wartung, wenn alle Variablen, wie in der Programmierung üblich, am Anfang definiert werden.

[HTML]

type id=name ${uniqueName}

[/HTML]

Typo3 IE9 HTMLArea läd nicht

Nach dem Update von Typo3 4.5.5 auf 4.5.6 oder 4.5.7 bzw. 4.5.8 läd sich u.U. der WYSIWYG Editor HTMLArea im Internet Explorer 9 nicht mehr. Statt dessen erscheint nur eine Meldung das Editor geladen wird, aber auch nach längerem warten erscheinen keine Formatierungsoptionen. Ursache hierfür kann eine nicht vorhandene CSS Datei sein, welche per TSconfig eingebunden wird.

Quelle: http://www.mail-archive.com/typo3-german@lists.typo3.org/msg18952.html

[random_content group_id=”211″ num_posts=”1″]

WordPress SEO: Doppelte Titel – Duplicate title tags

In den Webmaster Sitemap Tools (https://www.google.com/webmasters/tools/) gibt es unter Kategorie Diagnose >> HTML Vorschläge u.a. einen Punkt, welcher sich mit doppelten Titel-Tags bzw. Duplicate title tags befasst. Bei mir waren es schon über 70 Stück, was nach einer kurzen Analyse hauptsächlich daran lag, das bei Übersichtsseiten von Tags und Kategorien die Seitenzahl nicht mit in den Titel übernommen wurde. Problem erkannt und wie folgt, in der Datei /wp-content/themes/yourTheme/header.php, gebannt:

[PHP]
Vorher:
<?php bloginfo('name'); ?> <?php if ( is_single() ) { ?><?php } ?> <?php wp_title(); ?>

Nachher:
<?php bloginfo('name'); ?> <?php if ( is_single() ) { ?><?php } ?> <?php wp_title(); ?><?php if((int)$paged>0){echo ‘ – Seite: ‘.((int)$paged);} ?>
[/PHP]

Die Seitenzahl wird nur angezeigt, sobald es mehr als eine Seite gibt. Mal schauen wie lange jetzt wieder Google braucht um die Webmasters Sitemap zu aktualisieren.