分享

ApeML基本语法

 shelia 2006-02-20

ApeML基本语法

ApeML完全遵循XML语法规则,
模拟精灵语的所有代码无论是ApeML还是LAScript都是区分大小写的

====================================
ApeML区块
====================================
ApeML包含“模拟区块”、“脚本区块”、“数据区块”
区块之间不可相互嵌套.

“数据区块”具有唯一性。

====================================
语言编码
====================================
模拟精灵的ApeML支持多国语言,只要添加了相应的语言包,可在不同
国家语言中自动互译ApeML.

必须在ApeML节点的LID属性中设置解析当前Ape文件所需语言包.
如: <ApeML LID="CHS" >
以上代码指定模拟精灵使用简体中文语言包本读取此Ape文件.

<?xml version="1.0" encoding="gb2312" ?>
ApeML为支持xml标准保留以上代码.实际解析时忽略encoding

模拟精灵源文件不允许使用UNICODE格式存储.
encoding不允许声明为UNICODE编码

====================================
LAScript
====================================
LAScript必须写在APEML的CDATA节点内部
 

示例:
<脚本区块 语言="LAScript" 名称="脚本区块">
<![CDATA[
--这里写LAScript代码
]]>
</脚本区块>


1.所有标识符第一个字母为小写,第二个单词的第一个字母可大写也可小写
2.系统保留的标识符第一个字符为_下划线
3.特殊的标识符或常量全部大写

====================================
注释
====================================
ApeML 的注释以<!-- 开始 -->结束

LAScript的单行注释以 --开始
LAScript的多行注释以 --[[开始 到]]结束

模拟精灵在编译代码是将忽略注释

抓图与抓点如果没有启用,在Ape源代码中将显示为注释行.
如果重新编译,没有启用的抓图与抓点节点将被删除.
(因为抓图与抓点的数据较大,删除没有启用的以节省空间)

所以在录制模拟程序以后,需要保留的抓图与抓点节点应当设置启用.

模拟精灵自动监测窗体或按钮、输入框的文本变化并记录在事件模块的注释中.
并且这一类的注释重新编译时仍被保留不会被删除

====================================
分卷文件
====================================
ApeML支持分卷文件,如果在录制时设置了创建分卷,当存储事件超过指定
的数量时将会自动创建分卷.

回放运行第一个分卷文件时,在回放完以后将会自动运行下一个分卷文件.

当然,您也可以使用LAScript运行外部文件

====================================
与LAScrip交互 - 回调函数
====================================
在ApeML的锚点各节点的“失败”属性中也可以使用LAScript

模拟精灵会检测回放环境是否与锚点中的值是否相符,
如果不相符就尝试恢复,如自动打开程序,自动显示并移动窗体,自动设置键盘等...
如果这一系列的操作失败,那么程序会检测本节点的“失败”属性,并按相应的指令处理。

其中:
_CMD_LOOP 指示模拟精灵再次尝试检测,直到成功为止
_CMD_NEXT 指示模拟精灵忽略这个错误,继续执行后面的操作
_CMD_OUT 指示模拟精灵跳出这个模块,并执行后面的模块

另外,你可以在失败属性中使用LAScript返回上面的值

如:
失败="LAScript:return _CMD_LOOP "
失败="LAScript:return fun() "

你可以在这里执行LAScript代码或者调用LAScript函数,然后再返回相应的指令
注意最后一定要用return 返回一个值,以指示模拟精灵的下一步操作

       

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多