如何为IE和FF等不同的浏览器维护自动化框架?

在当前设置中,我维护两个不同的配置属性文件,一个带有FF支持的xpath定位器,另一个带有主要用于IE的DOM值。 。

我试图做的是在属性文件之间切换,以便在运行时支持相应的浏览器,还有更好的方法吗?

#1 楼

我们使用硒2,并且除了firefox之外,最近还开始测试IE,在尝试测试IE时出现了很多问题。主要是,我们使用xpath定义了几乎所有内容。对于Firefox,这似乎工作正常。但是,IE和Selenium使用xpath的方式确实对我们没有用。我们的首要任务是完成所有测试,并尽可能少地使用xpath。几乎总是有一种简单的方法可以更改它,以检查ID或class_name。我看不到您用于IE的DOM值也不适用于Firefox,您能否详细说明?

评论


嗨,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

#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