51Testing软件测试论坛

标题: 参数化的一个问题? [打印本页]

作者: samadm    时间: 2009-5-29 22:43
标题: 参数化的一个问题?
http://www.sogou.com/features/weather.jsp?在这个网页中,我想点击任何一个城市然后把它的天气信息输出到data table中,这个我只知道要用表格输出,但是对城市的参数化和是否要用到检查点我都没什么思路,我想请问各位老师和同学做这一题的要用到那些知识点,思路是什么?望大家帮帮忙!
作者: fei.ge    时间: 2009-5-30 19:44
要求是否:通过输入城市名字,脚本自动点击链接,获取城市的天气信息并输出?

如果是,可能遇到的知识点:
1、描述性编程 ....Link("name:=城市名字").click
2、获取天气信息GetRoProperty
3、表格输出datatable.value
作者: dreamever    时间: 2009-5-31 14:16
我一般很少用QTP的datatable来存储数据,我就把自己的做法说一下吧,你可以做个参考,所有的代码都是JAVA,用QTP的话类似,但是有些代码上可能会有区别;
1、首先解决点击城市名称的问题,在那个页面中,所有城市的链接都形入:http://www.sogou.com/features/weather.jsp?query=北京天气 这样的格式,因此你可以用正则表达式来匹配连接对象,并执行click操作;或者你就写一个字符串数组,里面储存的是所有需要进行测试的城市名称,然后循环该数组并执行点击链接的操作也可以;
2、然后解决结果获取的问题;在那个页面中有两个结果,都可以用id属性来获取,一个id的值是content,另一个id的值是more,具体你可以用QTP的SPY来看。通过id来获取对象obj,然后调用obj.getProperty(".text")属性,这个方法QTP也支持,你可以查一下API,这样就可以获取那些日期的文本字符串了,剩下的事情就是你自己写if语句进行判断了。
3、最后的事情就是编码,你可以写一个循环,编历所有的城市链接并点击,每点击一次就获取页面上的结果字符串,并进行校验,这样就OK了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2