2016-07-01 12 views
1

Ich habe eine Reihe von automatisierten Tests, die täglich auf einem Webportal laufen. Die Tests laufen mit FireFox, aber kürzlich wurde ich gebeten, den Benutzer-Agent zu dem von Safari zu ändern, um einige Umleitungsregeln für Safari-Benutzer zu überprüfen. Danach habe ich festgestellt, dass einige Tests aufgrund von defekten CSS-Selektoren in Bereichen fehlgeschlagen sind, in denen nichts geändert wurde.Kann der User-Agent beeinflussen, wie CSS auf einer Seite gerendert wird?

Einer meiner Kollegen schlug vor, dass das Ändern des User-Agents die Darstellung von CSS auf der Seite beeinflussen könnte. Zum Beispiel hatten einige Dialoge, die 2 Knöpfe hatten ("Ok" und "Abbrechen" zum Beispiel), die Reihenfolge dieser Knöpfe getauscht. Könnte das wirklich der Fall sein?

P.S. Ich betone immer noch FireFox und überschreibe nur die User-Agent-Zeichenfolge manuell.

+1

Es hängt von der Anwendung. Ich kann sagen, dass es einen anderen Stil verwenden kann, wenn Ihre Anwendung den Benutzer-Agent überprüft und verschiedene Stile vor dem Rendern von HTML hinzufügt. Einige meiner Anwendungen tun das, IE unterstützt nicht viele Arten von Stilen wie Scrollbar Farbe, Größe. – Buaban

+0

Die Elemente sollten die gleichen Attribute haben und Sie sollten versuchen, Selektoren für Elemente basierend auf Attributen und nicht Position zu erhalten. – lauda

Antwort

2

Nun, ich habe gerade diese Theorie auf 2 ähnliche FF-Browser getestet, einen mit dem Standard-FF-User-Agent und den zweiten mit Safari-User-Agent und definitiv haben sich die Tastenpositionen geändert.

Mit deafault User-Agent: enter image description here

Mit Safari User-Agent: enter image description here