|
测试frame?出错的对象是pushbutton,怀疑对象识别配置不对。
测试frame?出错的对象是pushbutton,怀疑对象识别库都不太对。
如果是frame,在WEB页面中,应该被silktest识别为HtmlPushButton,l而不是pushbutton;确定你的配置是否正确,请检查并且确认
enable extension步骤是否你的应用被识别为了DOM应用?
在silktest中,C/S和B/S应用的对象识别机制不同,后者可以识别到源代码级别,就是经常说的DOM机制。
关于appstate,建议参照下帮助文件,其实silktest里面对testcase的定义,就是“驱动应用从一个场景(开始场景)到另外一个场景”,这里的开始场景就是你录制时候选择的appstate,比如你定义了一个场景,该场景也是一些脚本代码的组合,作用是把应用打开,
自动在登陆窗口中输入帐号名,密码。那么你录制testcase的时候选择从该appstate开始,silktest就会首先自动进行appstatezhogn的动作,即把打开应用,输入登陆信息,登陆成功后,才把操作权利交给用户,用户进行下面的动作并被录制。
多说一点,自动化测试和开发一样,强调代码的封装和重用;简单说,silktest里面的代码重用有三种方式,Testcase(测试用例),
appstate(测试场景),function(函数);主要区别如下:
Testcase保存在.t文件中,可以被选择执行,每个testcase都是从某个appstate开始的,即testcase可以调用一个appstate.
testcase之间不可以互相调用。
appstate可以互相继承,比如两个appstate分别是登陆和查询操作,那么可以定义查询操作appstate是继承登陆的appstate1的。
function最简单,可以被appstate,testcase调用。 |
|