51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2219|回复: 2
打印 上一主题 下一主题

[求助] 参数化的一个问题?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-29 22:43:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://www.sogou.com/features/weather.jsp?在这个网页中,我想点击任何一个城市然后把它的天气信息输出到data table中,这个我只知道要用表格输出,但是对城市的参数化和是否要用到检查点我都没什么思路,我想请问各位老师和同学做这一题的要用到那些知识点,思路是什么?望大家帮帮忙!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-5-30 19:44:40 | 只看该作者
    要求是否:通过输入城市名字,脚本自动点击链接,获取城市的天气信息并输出?

    如果是,可能遇到的知识点:
    1、描述性编程 ....Link("name:=城市名字").click
    2、获取天气信息GetRoProperty
    3、表格输出datatable.value
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-5-31 14:16:37 | 只看该作者
    我一般很少用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了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 14:34 , Processed in 0.074572 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表