我使用的Selenium WebDriver 2.25.0多语言Web应用程序&主要测试页面内容(对于不同的语言,如阿拉伯语,英语,俄语等)。
对于我的应用程序,根据性能和确保它应该支持所有的浏览器(ie IE 7,8,9,FF,Chrome等)。
感谢您提供宝贵的建议。
解决方法
CSS选择器的性能远优于Xpath,并且在Selenium社区有很好的记录。这里有一些原因,
> Xpath引擎在每个浏览器中是不同的,因此使它们不一致
> IE没有本地xpath引擎,因此selenium注入了自己的xpath引擎来兼容其API。因此,我们失去了使用WebDriver本质上促进的本机浏览器功能的优势。
> Xpath往往变得复杂,因此在我看来很难阅读
但是在某些情况下,您需要使用xpath,例如,通过其文本搜索父元素或搜索元素(我不会推荐后者)。
你可以从Simon here阅读博客。他还建议使用CSS over Xpath。
如果您正在测试内容,则不要使用依赖于元素内容的选择器。这将是每个地区的维修噩梦。尝试与开发人员交谈,并使用他们用于外部化应用程序中的文本,如字典或资源包等技术。这是我的blog,详细解释。
编辑1