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

15
如果这是一个Windows程序,我会使用Auto It来自动化测试。对于基于浏览器的应用程序是否有类似的工具呢?
并不需要太复杂的工具,只要允许脚本编写(最好支持宏录制)来模拟人与浏览器的交互即可。这意味着能够通过名称识别表单字段,向某些字段注入文本,模拟鼠标点击其他字段等操作,然后在提交表单后,应该能够读取某些命名控件中的文本,检查其他控件的状态(选中,单选组索引,只读等)。
虽然我很欣赏功能齐全的产品,但我不喜欢陡峭的学习曲线。因此,像Auto It一样简单的脚本工具就可以了。
我不知道使用哪个浏览器是否有所区别,但我可以接受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。希望这能帮助某人。

现在,这样的问题应该在https://softwarerecs.stackexchange.com/上提问。 - Mawg says reinstate Monica
7个回答

9

4

Sahi 是另一个选择。 (我们使用 sahi 和 selenium)


2

Selenium 是这项任务的理想工具。


2

我推荐使用 Selenium,虽然它是为Firefox而设计的。


嗯,我相当确定我将被迫使用MSIE。但是,既然你们都推荐它,我还是会研究一下Selenium的。 - Mawg says reinstate Monica
1
你可以使用Selenium RC来测试你的Web应用程序,以便在各种浏览器中进行测试! - user57508

2

试用一下Celerity。它可以渲染JavaScript,而且不需要浏览器。


2
Selenium被广泛使用,主要是因为它们的录制器(仅支持FF,但您可以通过IE重放测试)。它的语言通常被称为“Selenesse”。如果您希望在网格中进行一些性能测试,那么它也是一个很好的选择...但似乎这不是您的情况。
然而,我建议不要使用Selenium/Selenesse;相反,请寻找Selenium + Webdriver(Selenium 2),它仍处于beta版。语言构造更好(但没有录制器)。
另一个很好的选择是Sahi。我发现它的API更容易使用,因为Sahi的代码试图自己解决查找您想要单击的按钮/链接等的问题。例如,您可以说类似于“单击id =“ menu”的div附近的链接标记”(您可以用一行代码完成此操作)。它还有一个录制器。

1
我希望推荐上周发现的一些东西,我认为这很有趣。 它允许您在浏览器中创建Web自动化测试。我真的很喜欢它是免费的,而且你不需要安装任何东西。看起来这是一个新的倡议,所以还有很多可以改进的地方。

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