用于Web应用程序功能测试的开源测试自动化工具

13

我正在手动进行Web应用程序的功能测试。我想在不同的浏览器(如FF,Chrome,IE和MS Edge等)中自动化测试。

有人可以推荐一些用于测试Web应用程序的好的开源测试自动化工具吗?

8个回答

11

Watir - “Ruby中的Web应用程序测试”是一个免费的开源Web自动化库家族。这些库支持Windows上的IE,Windows、Mac和Linux上的Firefox,Mac上的Safari,Windows上的Chrome以及使用Firefox进行Flash测试。注意:针对Firefox的Firewatir现已与Watir合并。有关可用于扩展某些功能的其他工具列表,请参阅Watir网站以及OpenQA网站上的“Web测试备选工具”页面获取更多信息。

以下是其他许多测试工具的更多信息 http://www.softwareqatest.com/qatweb1.html

以下是比较表格: alt text


4

我建议使用Selenium,因为它对JavaScript的处理更加优秀。具体而言,我建议使用Selenium 2.0(现在已经推出了alpha版本):它最近与WebDriver集成,改进了其API,因此更易于使用。


一个晚点的评论,如果我可以的话,主要是为了其他人着陆在这个页面上。Selenium本身很好,但是一个好的测试自动化工具比仅仅自动化浏览器中的操作要多得多。一些例子包括:报告、并行化、测试数据存储/访问、数据驱动测试和大量其他内容。一个更好的选择可能是利用一个提供坚实起点的工具,比如OpenTest(免责声明:我是贡献者),以避免重复造轮子并专注于重要的事情。 - Adrian Theodorescu

3

你看过Selenium吗?它被广泛使用。

另一个知名的框架是Watir,使用Ruby和它的.NET对应物Watin


3
另一个选择是Sahi(http://sahi.co.in/),它非常适用于使用大量AJAX和Javascript的应用程序,因为它不需要任何等待语句(自动等待AJAX和页面加载),自动查找跨框架/iframe的元素,并具有稳定的智能访问器,不使用XPath,而是使用关系API(如near、in、under等)。它还拥有所有浏览器的录制器/访问器间谍。它在Sahi Script(Javascript)、Java、Ruby和PHP中都有驱动程序。

2

1

selenium + testng 是我的推荐。
selenium 用于调用 JavaScript 模拟用户在网页上的操作。
testng 是一个测试框架,类似于 junit,但也支持对表格格式的大量测试数据进行分组和多线程处理。


0
如果您正在了解Selenium,那么我建议您也关注一下PushToTest.com的TestMaker。它是一个开源的测试自动化框架,可以让您为Selenium创建数据驱动的测试,以及将脚本作为功能、自动化回归和负载测试以及生产SLA监视器来运行。您可以从网站下载该工具,并有教程指导您使用Selenium脚本。

0
SeLite帮助进行功能测试。它是一个用于Selenium IDE的框架,允许您的测试访问(读取和写入)一个测试数据库(与被测试应用程序的数据库隔离)。请参见https://code.google.com/p/selite/wiki/ProjectHome
如果Web应用程序使用SQLite,那么SeLite是理想的选择,因为(独立的)测试数据库也是SQLite - 这样可以使数据生命周期非常简单。但是,即使您的Web应用程序使用其他类型的数据库,也可以使用SeLite。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接