AppleScript是Mac平台上一个功能强大的脚本语言,功能类似windows上的JS和VBS,当然更加强大,除了可以调用一些程序开放的脚本接口以外,它还可以控制界面元素的动作,实现自动化GUI测试。Mac上相当多的软件都支持AppleScript,可以在一个脚本中控制多个程序协作完全自动化任务。
试着做了个小程序,rails生成一个web服务,在AppleScript中调用并取得数据显示在界面上,再把界面上操作的结果更新回去。
/Developer/Tools/WSMakeStubs -x applescript -file TestService.wsdl 这条命令可以从WSDL生成AppleScrip脚本文件,生成的WSStub.as改名为test_service.applescript。里面的script声明不知道怎么用,注释之。用Xcode建一个项目,加入这个脚本文件,在另一个脚本文件中调用:
[code]
set TestService to load script alias (((main bundle's scripts path) & "/test_service.scpt") as POSIX file)
set result to login("lijie", "lijie") of TestService
display dialog result
[/code]
源文件扩展名是applescript,编译后是scpt,开始时不知道这个,折腾好久。。
发现这种类自然语言的语法不适合我,半天下来头都痛了,文档感觉也一般,内容挺多,怎么不弄个集中查询的呢?只好在PDF中一遍一遍地搜索。。搜索了一下发现用的人还挺少,就Apple的文档。
试着做了个小程序,rails生成一个web服务,在AppleScript中调用并取得数据显示在界面上,再把界面上操作的结果更新回去。
/Developer/Tools/WSMakeStubs -x applescript -file TestService.wsdl 这条命令可以从WSDL生成AppleScrip脚本文件,生成的WSStub.as改名为test_service.applescript。里面的script声明不知道怎么用,注释之。用Xcode建一个项目,加入这个脚本文件,在另一个脚本文件中调用:
[code]
set TestService to load script alias (((main bundle's scripts path) & "/test_service.scpt") as POSIX file)
set result to login("lijie", "lijie") of TestService
display dialog result
[/code]
源文件扩展名是applescript,编译后是scpt,开始时不知道这个,折腾好久。。
发现这种类自然语言的语法不适合我,半天下来头都痛了,文档感觉也一般,内容挺多,怎么不弄个集中查询的呢?只好在PDF中一遍一遍地搜索。。搜索了一下发现用的人还挺少,就Apple的文档。