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

软件测试 自动化测试 测试管理 工具 IE
2022-01-21 18:28:13

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

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

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

2个回答

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

尽可能使用 CSS 定位器。它们是原生的并且在 IE 上运行良好。只需考虑 IE 无法处理许多 CSS 定位器逻辑。

以下是浏览器下当前支持的 CSS 定位器逻辑列表:

http://msdn.microsoft.com/en-us/library/cc351024(v=vs.85).aspx

这是当前可用的 CSS 定位器的链接:

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#selectors