web自动化工具sahi
QTP,Rational Functional tester(RFT),Selenium和Webdrive是用于自动测试Web应用程序的许多商业工具和开源框架的一些示例。 在本文中,了解Sahi,这是一种在自动化测试领域中日益流行的工具。 Sahi是一个开源工具,它提供:强大的功能,可在浏览器之间进行记录和重放; 用于编写测试脚本的不同语言驱动程序(Java,Ruby); 并支持AJAX和高度动态的Web应用程序。 Sahi还支持https和NTLM身份验证。 图1显示了Sahi如何适应模拟用户操作。
图1.模拟的用户操作
关于沙希
Sahi具有以下强大功能:
-
Sahi控制器(IDE)
- 可跨浏览器工作并以两种模式记录脚本:Sahi或Java格式。 可靠的物体识别
-
独立于HTML结构。 它的直观API(例如
near
和in method
即使页面只有很小的变化,也可以帮助定位浏览器元素,从而消除了对XPath的需求(这很难理解)。
隐式等待
- 无需处理等待实现,即使对于AJAX和页面加载也是如此。 测试人员不需要了解应用程序的内部。
使用Sahi进行测试
本文的其余部分将通过一个示例应用程序向您展示如何使用Sahi进行测试。 您可以下载示例应用程序和测试用例,以进行后续操作。
安装与配置
要安装和配置Sahi:
- 下载最新版本(请参阅参考资料 ),然后解压缩文件。 Sahi需要Java 1.5或更高版本。
- 启动Sahi的代理服务器。 启动脚本位于<sahi_root> \ userdata \ bin中。
- 对于Windows:start_dashboard.bat
- 对于Linux:start_dashboad.sh
图2. Sahi仪表板