Selenium 与其他 GUI 自动化工具有何不同?

软件测试 自动化测试
2022-01-23 19:59:50

我使用过 WatiN 和 WebAii,但我对 Selenium 的经验有限。Selenium 与这些其他工具有何不同?

2个回答

感谢您重新提出问题。

在这种情况下,我将描述 Selenium 和 WatiR/N 之间的区别,因为这是我最熟悉的两个。

Selenium 的 IDE 对于刚接触编程的人来说非常有用。这就是我第一次学习 C# 的方式。一段时间后,它变得几乎没用了。Watin Test Recorder也存在同样的情况,尽管我从未真正使用过它。

如果您需要访问页面上看不到的更多内容,Wat** 是您的最佳选择。需要通过任何标识符查找元素(我不得不使用元素宽度,因为懒惰的开发人员不会改变任何东西)。尽管 Selenium 在这方面越来越好,但我认为它还没有完全成熟。

跨浏览器功能。Selenium 赢得了这场胜利。Wat** 的浏览器有些有限,而 Selenium 一直在转向更多的浏览器,包括移动浏览器。

便于使用。就个人而言,我发现 WatiN 是“有意义的”。当我第一次切换到 Selenium 时,我发现这些类非常混乱。随着时间的推移,它开始变得更加流畅,尽管随着我开始更多地理解它。

社区支持。WATiR 有惊人的社区支持,有一个问题,它通常已经被问到并记录在某个地方。WatiN,让我们说......不是那么多。然而,Selenium 是许多组织的公司标准,对它的支持简直令人惊叹。

希望这会有所帮助。

我使用了 Watir 和其他一些工具,但我认为 WAT** 和其他一些类似的选项是框架工具,它们为您提供了构建的结构。到目前为止,Selenium 是一个录音机,然后您可以以其他方式使用该录音,或者导出到另一种语言并插入框架,或者如果您确实需要具有很多可重复性的东西,那么它很容易录制一些小东西并播放它再次。Selenium 对我来说允许您生成快速和简单的单元测试,这在自由/开源工具领域更强大,而不是像 Visual Studio 这样的庞大工具套件,它为您提供相同的功能和一大堆更多的。有的人会录很长的剧本来回放,但我觉得那些场景太脆弱了,没用,

如果您需要一个免费、快速的单元测试记录器,用于可以导出到其他语言和框架的简短测试,也可以在多个浏览器中运行,那么 Selenium 很有用。如果您需要更多,请继续寻找其他东西。

编辑添加注释:

如果您习惯使用 Selenium 进行编码,则可以不使用 IDE 来完成,只需使用您选择的语言编写 Selenese。有些人更喜欢这样做,尽管如果您不熟悉要求,IDE 是一种很好的学习方式,但如果您想进行认真的测试,您可能需要将脚本提取到库中以便稍后运行测试。