Sahi 使用技巧3-快速编写Sahi脚本(1)
来源:互联网 发布:弧一致性算法 编辑:程序博客网 时间:2024/06/08 03:24
Sahi os版本是没有专门的代码编辑器的(sahi pro是有的)。所以这就需要自己找到一个高效的编辑器。我曾经傻傻的使用notepad++直接编写脚本,后果可想而知的,效率低,脚本出错后调试花的时间比较多。尤其是遇到语法错误,比如多或者少一个括号都会导致sahi的解释器通不过,最后还要在日志里查看报错原因,甚是苦恼。
经过一段时间的实践,目前发现有两个思路来提高写脚本的效率,但都不是很完美,或多或少达不到我心目中用eclipse写java代码时的要求,但是也在这里小小的说明一下。
方法一:notepad++ + sahi 官方提供的辅助文件
这个方法在官网上有详细的说明:
To configure Notepad++ with Sahi, please do the following,
想要配置适用于sahi的notepad++,请按照以下操作,
For Autocomplete:
对于自动补全:
Copy <SAHI_INSTALLED_DIRECTORY>\editors\notepad++\plugin\APIs\sahi.xml to <Notepad++_Installed_Directory>\plugins\APIs
复制<sahi安装的根目录>\editors\notepad++\plugin\APIs\sahi.xml 到 <Notepad++安装的根目录>\plugins\APIs
但是这样依旧没法满足我这种强迫症人群,写的脚本不能格式化是非常闹心的。看着凌乱的脚本,我的内心其实是崩溃的。怎么办呢?这里就可以使用JavaScript的格式化功能了。sahi的脚本其实就是在JavaScript的基础上增加了自己的api,还有自己定义变量的方法,在.sah的文件里依旧是可以使用JavaScript里的方法,因为sahi的脚本解析器就是rhino JavaScript 引擎,自己api和JavaScript的api都可以有效执行。那我们是不是可以用notepad++上格式化JavaScript的插件来格式化.sah文件呢?答案是可以的。
在notepad++上安装js插件:
导航到插件->Plugin Manager->Show Plugin Manager
打开Plugin Manager后,在Available找到JSTool,勾选,点Install
安装前会先下载这个插件
安装完插件后提醒要重启notepad++,点击是重启notepad++
重启后,就可以看到在插件里有JSTool,里面有JSFormat对应的快捷键Ctrl+Alt+M
在notepad++打开需要编辑的脚本文件,然后在语言里选择JavaScript
这时候脚本就可以用快捷键格式化了
但是在JavaScript的语言风格下,sahi自己的api是不会自动补全的。所以我们修改一下notepad++对应的JavaScript的配置文件,把sahi里的关键字添加到JavaScript的配置文件里。在 <Notepad++安装的根目录>\plugins\APIs目录下找到sahi.xml打开,复制里面所有的<KeyWord >关键字
在同样的文件夹里找到javascript.xml打开,在对应的位置把复制的关键字黏贴上去,保存后重启notepad++
这个时候输入sahi api后,就可以自动补全了
- Sahi 使用技巧3-快速编写Sahi脚本(1)
- Sahi 使用技巧3-快速编写Sahi脚本(2)
- Sahi 使用技巧1-使用Sahi Api
- Using Sahi
- Sahi学习
- Sahi Pro - Sahi APIs 概述
- 使用 Sahi 实现 Web 自动化测试
- 使用 Sahi 实现 Web 自动化测试
- 使用 Sahi 实现 Web 自动化测试
- Sahi 使用技巧2-高亮查找元素以及正则匹配元素
- Sahi 使用技巧4-iframe、下载文件、模态框、访问不了网页的处理
- Sahi访问API基础知识(上)
- sahi入门--成功
- QTP 和 sahi
- sahi自动化测试_1
- sahi自动化环境搭建
- win7中使用sahi,guid报错解决办法
- web自动测试工具---Sahi
- 【峰回路转】Excel技巧百例 12.经典数据透视表布局
- MYSQL异常处理日志:主从库同步延迟时间过长的分析
- 大数据时代 统计学依然是数据分析灵魂
- 定位
- 分享几款一键搭建php本地测试环境工具
- Sahi 使用技巧3-快速编写Sahi脚本(1)
- poj 2236 Wireless Network(并查集)
- UI基础----常见控件的使用之Button
- 模板方法模式
- linux下搭建java环境
- c语言中头文件#include <stdio.h>和#include "stdio.h"有什么区别?
- Wait Condition 例子
- Select 函数
- Android中使用overridePendingTransition实现Activity切换动画