寻对于,框架为纯HTML+JS的WEB程序 有QTP测试经验的高手
寻找对于,框架为纯HTML+JS的WEB程序 有QTP测试经验的高手,目前小弟手头的程序就是基于这种前台框架做的,里面很多控件都不能自动识别,比如:下拉框,webelement对象输入框,日期控件,等等。路过的兄台有测试过这种的请留个QQ或者邮箱,小弟感激不敬。 不敢保证全部识别,但是加装java插件应该会有帮助,不然所有的javascript可能都会被识别位webelement。
5个步骤:
1:装java-插件
2:对每次回放都会变的控件,你可以多运行几次程序,用object spy去识别,看什么属性值是唯一的,就可以用这个属性来唯一表示这个控件。
3:在对象库中自己定义一个对象,但是必须知道这个控件事基于什么语言的,有哪些属性。
4:虚拟对象
5:描述性编程 谢谢
但是象webelement对象输入框,单击后变webedit输入框这种问题具体怎么解决呢,困扰几天了。 所以你要搞清楚这个控件是几个控件的组合还是一个控件 是webelement+webedit组成的呢,具体使用什么方式处理 我的方法就是把填入数据的步骤写成一个函数,这个函数里可能包含很多的步骤。
例如:你要先点击那个WebElement控件,这个时候可以填入数据的WebEdit控件才会出现,这个时候调用WebEdit的SET方法填入数据,然后出发其他事件会使WebEdit控件隐藏,数值会代入WebElement中,你可以这个时候检查WebElement控件的innerText属性,那就是你填入WebEdit中的数值 我所测试的项目就是用html + js写的,先明确一下你说的不能识别是什么意思,是说用spy根本就什么都看不到,还是说能显示出对象属性只是对象属性全部被识别成了window object,或者说spy是能正确识别的,只是脚本运行的时候识别不出来?
对于你说的webelement变webedit这个问题,其实这个webedit也是有可识别的属性的,想一想如果开发无法区分可编辑单元格和可读单元格,他们的逻辑也无法处理;只要能区分出可编辑单元格,我们就可以使用描述性编程语言来识别,首先定位,然后执行inpuchars操作,我们要做的就是通过spy找出那个可以区分单元格类型的属性 ;
有一些控件如日历框确实QTP无法识别成具体的对象,我们可以直接在日历的文本框中执行inputchars操作,不必非要去点击那个日历控件
对于不能识别的控件安装相应的插件是根本的解决之道,但是对于一个B/S架构的程序来说,如果真到了不得不安装JAVA插件来解决问题的地步,我建议还是首先反思一下自动化测试的设计是否合理吧 看起来还是没有提出具体的解决方案,说的内容可执行性不太好,我觉得说下具体的例子及操作过程比较好,理论太多,无助于解决问题 最强方法是实际解决。
你录制段代码。放出来。
你可以用你们公司公开的网址,也可以找类似的网址。方法总会出来的。
另外建议你问问题需要更明确和具体点。用demo形式表达。也更容易我们理解。
如文件不好上传就用邮箱吧。313985432@qq.com
页:
[1]