喜爱Sahi的10个理由

使用Sahi作为web自动化测试工具一年以来,深深喜欢上了这个小巧简单却功能强大的工具。下面列举喜爱Sahi的10个理由。

工具与语言本身

1. 容易上手

个人体验,Sahi学习起来要比QTPSelenium更简单。Sahi网站有一个长约5分钟的视频(http://sahi.co.in/static/sahi_tutorial.html)非常值得一看。看完视频,下载完Sahi,一天之内你应该就可以开发出自己的第一个Sahi脚本。

 

2. 对ExtJS支持不错

QTP能支持的对于动态ID的支持(通过正则表达式或者_near等相对关系),Sahi可以同样做到。而在对于表格处理方面,Sahi要略胜一筹。比如,判断一个表的某个表格是否是某值,在Sahi里可以一句代码轻松实现:_assertEqual("ABCD",_getText(_cell(1,_in(_div("x-grid3-body")))));而QTP则需要做表和列的循环才能拿到,代码量大且效率也不高。

 

3. 对于AJAX调用和页面载入,大部分时间不需要显式wait。当然,我实践下来有些情况还是需要写wait,导致代码比较丑陋。

 

4. Sahi脚本执行更快速

由于支持多个浏览器进程同时运行,互相独立的测试脚本可以并行执行,大大缩短测试运行时间。这对于快速检查某版本的稳定性是一个很棒的特性。

5. 免费

虽然Sahi有免费版和收费版,但免费版已经很不错。

环境相关

6. Sahi较轻量,所以对机器资源要求较低,也似乎更容易稳定

Sahi启动比起QTP肯定是轻量。它也没有大量的OR需要存储。Sahi网站说同时运行3个进程大概是50M内存。所以无论从存储空间、执行时的效率和稳定性,Sahi都让我更信赖一些。

 

7. Sahi脚本执行时可以释放鼠标,也可以锁屏

原来我们在做daily build的时候碰到的一个问题是QTP的脚本不能在锁屏的情况下运行,而需要另外的方法绕过去。Sahi没有这个问题,它执行的时候你可以用鼠标和键盘做其它事情,锁屏的时候它也乖乖地运行。

8. Sahi对浏览器支持不错

Sahi支持一套脚本,多个浏览器下运行(仅需要修改一个运行参数)。所以,不同浏览器下程序不兼容问题可以快速暴露出来。而且Sahi对浏览器的新版本支持也没有问题。不象有些工具对浏览器不同版本的patch总是滞后比较多的时间,而不打patch则无法运行。


9.Sahi可以和持续集成工具轻松集成

Sahi提供接口,可以方便地和Ant, Hudson, Jenkins集成。

 

10.Sahi提供对BDD的支持

Sahi支持Ruby语言编程,可以和Cucumber集成来实现BDD。

03-30
### Sahi简介及其在IT工具和框架中的定位 Sahi是一种用于Web应用程序测试的开源自动化工具[^3]。它通过模拟真实用户的操作行为来验证网站的功能性和稳定性,从而帮助企业快速发现并修复潜在问题。与ChangeAgent不同的是,Sahi专注于功能测试而非文件链接管理[^1]。 #### 功能特点 Sahi的主要特性包括但不限于以下几点: - **跨浏览器支持**:能够兼容多种主流浏览器(如Chrome、Firefox等),确保应用在不同环境下的表现一致性。 - **易于编写脚本**:提供简单直观的API接口以及JavaScript作为主要编程语言,降低学习成本的同时提高了开发效率。 - **无插件运行模式**:无需安装额外扩展程序即可完成大部分任务,简化部署流程。 以下是利用Python调用selenium库实现类似功能的一个例子: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("http://example.com") element = driver.find_element_by_id("loginButton") if element.is_displayed(): print("Login button found.") else: print("Element not visible.") driver.quit() ``` 尽管上述代码片段展示的是基于 Selenium 的解决方案,但它可以用来对比说明 Sahi 如何更高效地处理某些特定场景下的交互逻辑[^4]。 #### 应用价值 对于关注于提升产品质量的企业而言,采用合适的测试手段至关重要[^2]。而像Sahi这样的专用框架则能有效缩短迭代周期时间,并减少因人为失误引发的风险概率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值