[关闭]
@EdwinTang 2016-04-11T23:47:17.000000Z 字数 742 阅读 1213

初识Sahi

UI自动化 自动化


特别感谢我的同事卢国徽先生的指引,让我学习和认识这么好一款自动化测试工具。

以下点点滴滴只用于记录学习过程,记录遇到的常见问题,不敢在众多大神面前造次。

安装

1.JDK1.5以上版本,安装方法不讲,网上太多介绍。可以使用以下方法进行验证。
Selection_030.png-11.6kB
2.Sahi安装,在官网下载包,执行安装包即可(默认为JAR包)。 路径中不要存在空格,否则Chrome浏览器不能正常运行

原理

Sahi自动化原理如下图:
所有请求都会由Sahi代理进行处理或转发(不需要web服务器处理的都会由代理进行处理),即基于代理服务器将javascript代码注入java的方式来实现
sahi原理.png-26.7kB

Sahi Controller

根据提示可以在初始页面打开sahi contorler,或使用ALT+双击打开,但需要注意的是在ubuntu等LINUX操作系统中,你可能需要使用Ctrl+Alt+Doublue Click才能打开
Selection_031.png-28.8kB

HTTPS支持

需要安装证书

录制

录制前确认好将要保存的脚本名称,如Sample.sah
可通过Accessor来调整定位元素的方法,通过Ctrl键与鼠标停留来读取HTML元素,以达到定位的目的。
可通过选择Action选择对元素的操作。
可通过Assert添加断言。
可通过Test验证。
可通过Append to Script添加已经脚本。
Selection_036.png-51.7kB

回放

指定文件可以通过play进行回放
Selection_037.png-25.4kB

脚本编译

可以选择将要转换的代码,然后点击create function,以创建方便调用的方法。
Selection_038.png-70.4kB

多脚本运行

在脚本目录script下建议“文件名.suit"的文件,文件内容如下:

  1. 1.sah
  2. 2.sah

执行以下文件就可以多脚本执行

testrunner 文件名.suite http://sahi.co.in/demo/training/ chrome

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注