如何自动测试基于浏览器的应用程序?

时间:2010-06-07 08:36:03

标签: automated-tests

如果是windows程序,我会使用Auto it来自动化测试。基于浏览器的应用程序有类似的东西吗?

没有什么太复杂,它应该只允许脚本(我更喜欢宏录制)来模拟人与浏览器的交互,这意味着能够通过名称识别表单的字段,将文本注入某些,模拟鼠标 - 点击其他等,然后,在提交表单后,应该能够读取某些命名控件的文本,检查其他人的状态(已检查,无线电组索引,只读等)。

虽然我很欣赏功能齐全的产品,但我并不欣赏陡峭的学习曲线。所以像Auto脚本一样简单就可以了。

我不知道使用哪种浏览器会有所不同,但我可以使用MSIE 6或更高版本(推送时可能达到7或更高)。


编辑:到目前为止三张海报(三分之一)推荐Selenium。有人说它只是FireFox,我需要测试MSIE,但是一些快速的谷歌搜索显示这应该是可能的(尽管你可能必须首先在FF中设置所有内容,然后切换到MSIE)。

请参阅http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ希望这有助于某人。

7 个答案:

答案 0 :(得分:9)

您有多种选择可供选择:

答案 1 :(得分:4)

Sahi是另一种选择。 (我们用户sahi和selenium)

答案 2 :(得分:2)

Selenium是理想的工具。

答案 3 :(得分:2)

我建议使用Selenium,但它适用于Firefox。

答案 4 :(得分:2)

试试Celerity。它呈现javascript并且无需浏览器即可运行

答案 5 :(得分:2)

Selenium被广泛使用,主要是因为它们的记录器(仅在FF中支持,但您可以重放执行IE的测试)。它的语言通常被称为“Selenesse”。 如果您希望在网格中进行一些性能测试,这也是一个很好的选择...但似乎这不是您的情况。

但是,我建议不要使用Salenium / Selenesse;相反,寻找仍在测试阶段的Selenium + Webdriver(Selenium 2)。语言结构要好得多(但你没有录音机)。

其他不错的选择是Sahi。我发现它的API更容易,因为Sahi的代码试图解决你希望他点击的按钮/链接/等问题。例如,您可以说“点击最靠近div的链接标签,使用属性id =”菜单“(您可以使用一行代码执行此操作),而不是依赖于复杂的XPath表达式。它还有一个记录器。

答案 6 :(得分:1)

我想推荐一些我上周发现的东西,并且肯定认为这很有意思。

它允许您在浏览器中创建Web自动化测试。我真的很喜欢它是免费的,你不需要安装任何东西。看起来这是一项新举措,因此可以做很多改进。