在当前设置中,我维护两个不同的配置属性文件,一个带有FF支持的xpath定位器,另一个带有主要用于IE的DOM值。 。
我试图做的是在属性文件之间切换,以便在运行时支持相应的浏览器,还有更好的方法吗?
#1 楼
我们使用硒2,并且除了firefox之外,最近还开始测试IE,在尝试测试IE时出现了很多问题。主要是,我们使用xpath定义了几乎所有内容。对于Firefox,这似乎工作正常。但是,IE和Selenium使用xpath的方式确实对我们没有用。我们的首要任务是完成所有测试,并尽可能少地使用xpath。几乎总是有一种简单的方法可以更改它,以检查ID或class_name。我看不到您用于IE的DOM值也不适用于Firefox,您能否详细说明?#2 楼
尽可能使用CSS定位器。它们是本机并且在IE上运行良好。仅考虑IE无法处理许多CSS定位器逻辑。以下是浏览器当前支持的CSS定位器逻辑列表:
http://msdn.microsoft.com/zh-cn/library/cc351024(v=vs .85).aspx
这是当前可用的CSS定位器的链接:
http://www.w3.org/TR/2001/CR-css3-选择器-20011113 /#selectors
评论
嗨,Jaison,您好:我们主要将大多数测试用例仅在Firefox上运行,并且最近开始使用IE。当我们发现IE不太支持Xpath时,我们开始仅为IE开发DOM定位器并将它们分开。 R u建议对IE和FF使用DOM值。那是最佳实践吗?
– Rakesh Prabhakaran
2011年5月9日17:03
以我的经验,如果可以在IE中运行,它将在Firefox中运行。因此,为了没有两组命令(一组用于Firefox,另一组用于IE),我尝试始终转换为使用DOM值。附带一提,xpath确实很难使用,而且无论如何都不必为简单的更改而更新。希望能有所帮助,如果不能让我知道。
–杰森·沃德(Jason Ward)
2011年5月9日17:53
我同意Jason的观点,在维护Selenium测试时我做了同样的事情,我在IE中编写了脚本,然后在需要时在FireFox中运行了它们。与从FF转换为IE相比,这种方式的中断更少。
– MichaelF
2011年5月10日12:07