2016-07-01 27 views
1

我有一套每天在门户网站上运行的自动化测试。测试使用FireFox运行,但最近我被要求将用户代理修改为Safari的用户代理,以验证Safari用户的一些重定向规则。这样做后,我注意到一些测试开始失败,因为没有任何变化的区域的CSS选择器被破坏。用户代理可以影响CSS在页面上的呈现方式吗?

我的一位同事建议更改User-Agent可能会影响CSS在页面上的呈现方式。例如,一些有2个按钮的对话框(例如“Ok”和“Cancel”)具有交换这些按钮的顺序。这真的可以吗?

P.S.为了强调,我仍然使用FireFox,并且只能手动覆盖User-Agent字符串。

+1

这取决于应用。我可以说,如果您的应用程序在呈现HTML之前检查用户代理并添加不同的样式,它可能会使用不同的样式。有些应用程序会这样做,因为IE不支持滚动条颜色,大小等多种样式。 – Buaban

+0

元素应该具有相同的属性,您应该尝试根据属性而不是位置获取元素的选择器。 – lauda

回答

2

好吧,我只是测试2个类似FF浏览器,一个与默认的FF用户代理,第二个用Safari浏览器的User-Agent肯定按钮的位置已经改变了这一理论。

随着deafault的User-Agent: enter image description here

Safari浏览器的User-Agent: enter image description here

相关问题