2016-07-01 8 views
1

私はウェブポータルで毎日実行される一連の自動テストを行っています。テストはFireFoxで実行されましたが、最近Safariユーザーのリダイレクトルールを検証するために、User-AgentをSafariのものに変更するように求められました。これを実行した後、何も変更されていない領域でCSSセレクタが壊れていくつかのテストが失敗し始めたことに気付きました。User Agentは、CSSがページ上でどのように表示されるかに影響しますか?

私の同僚の一人は、User-Agentの変更がCSSがページ上でどのように表示されるかに影響を与える可能性があることを示唆しました。たとえば、2つのボタン( "Ok"と "Cancel"など)を持つダイアログの中には、これらのボタンの順序を入れ替えたものがあります。それは本当に事実でしょうか?

P.S.私はまだFireFoxを使用しており、User-Agent文字列を手動でオーバーライドするだけであることを強調します。

+1

これは、アプリケーションに依存します。あなたのアプリケーションがユーザーエージェントをチェックし、レンダリングHTMLの前に異なるスタイルを追加するならば、それは異なるスタイルを使用するかもしれません。私のアプリケーションの中には、IEがスクロールバーの色、サイズなどの多くの種類のスタイルをサポートしていないということがあります。 – Buaban

+0

要素は同じ属性を持つ必要があります。アトリビュートではなく、位置に基づいて要素のセレクタを取得するようにしてください。 – lauda

答えて

2

まあ、私はFFの2つの類似のブラウザでこの理論をテストしました。一つはデフォルトのFF User-Agentであり、もう一つはSafari User-Agentであり、確かにボタンの位置は変わっています。 deafaultユーザーエージェントで

enter image description here

Safariのユーザーエージェントで: enter image description here

関連する問題