51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: yujie6832
打印 上一主题 下一主题

[讨论] 2012年给力新作《精通QTP——自动化测试技术领航》试读以及答疑专用贴

[复制链接]

该用户从未签到

261#
 楼主| 发表于 2012-5-29 17:23:53 | 只看该作者
回复 265# terrylili


    英文版没问题,问题是中国人有中文版为什么要看英文版?
回复 支持 反对

使用道具 举报

该用户从未签到

262#
发表于 2012-5-29 23:19:45 | 只看该作者
回复 267# yujie6832

中国人当然看中文版了,我是说海外市场因该蛮大的,这本书给有it基础的人想短期上手的很有效,尤其是framework那一部分,要是配上源代码就更完美了
回复 支持 反对

使用道具 举报

该用户从未签到

263#
发表于 2012-5-30 10:24:27 | 只看该作者
回复 255# yujie6832

link下方法:CaptureBitmap, CheckProperty, ChildObjects, Click, Drag, Drop, Exist, FireEvent, GetRoProperty, GetToproperties, GetToProperty, object,RefreshObject, SetToProperty, Submit, ToString, WaitProperty
貌似没有合适的,weblist下可以通过select,但是link下不知道到用什么方法。
回复 支持 反对

使用道具 举报

该用户从未签到

264#
 楼主| 发表于 2012-5-30 11:34:20 | 只看该作者
回复 268# terrylili


    谢谢!海外人一般都看印度大牛的那本书
回复 支持 反对

使用道具 举报

该用户从未签到

265#
 楼主| 发表于 2012-5-30 11:35:08 | 只看该作者
回复 269# lzylh_56


    你把鼠标悬停到那个地方,显示所有Link后,就可以直接点击了
回复 支持 反对

使用道具 举报

该用户从未签到

266#
发表于 2012-5-30 18:21:40 | 只看该作者
专家,请教一问题:
我想用qtp做这样一个事情,
客户有A,B两个电脑,A电脑装oracle数据库,B电脑装plsql,AB电脑在一个局域网内,B电脑是windows server 2008系统,提供我们远程桌面利用plsql连接他们A电脑的oracle数据库做数据。我现在想在我自己的C电脑上做QTP自动化,C电脑win7 系统,我的思路是在B电脑是做一个VBS脚本,执行做数据的任务。现在我的问题就是,我的C电脑上的QTP怎么去执行B电脑上的VBS脚本并传递参数,1.telnet sever2008不知道,客户机器不能安装,而且不安全。2.plink使用ssh,ssh同理需要安装服务,不可行。
请专家帮我指点一下!
回复 支持 反对

使用道具 举报

该用户从未签到

267#
发表于 2012-6-1 16:04:17 | 只看该作者
回复 270# yujie6832
余哥你好:
把书读完了,收获颇丰啊。FRAMEWORK有几个问题问一下:

1. 用例设计中WINDOW,object, action,我用来组装语句时,如果window有两层(Browser("51Testing软件测试论坛 软件测试 |").Page("[TestDirector&Quality").Link("[QTP精华区]").Click),怎么办呢?
2. 脚本是根据用例自动生成的,而用例又是根据对象库来的,是不是所有的对象都要加入到对象库中?这样的话就大了,特别是金融行业的对象太多了,怎样更好的管理对象库呢?
3. 自动生成的应该都是线性的脚本,如果想对脚本进行一些逻辑的或者特殊方法的应用,该怎么处理呢?

还望哥哥能指点一下
回复 支持 反对

使用道具 举报

该用户从未签到

268#
 楼主| 发表于 2012-6-1 16:45:56 | 只看该作者
回复 273# yongfeiuall

我帮你转交给zzxxbb112
回复 支持 反对

使用道具 举报

该用户从未签到

269#
 楼主| 发表于 2012-6-1 16:50:18 | 只看该作者
回复 272# 旗杆


    这个,可能我还真没这方面的经验
回复 支持 反对

使用道具 举报

该用户从未签到

270#
发表于 2012-6-4 00:09:28 | 只看该作者
看看去,刚开始学
回复 支持 反对

使用道具 举报

该用户从未签到

271#
发表于 2012-6-4 01:12:10 | 只看该作者
请问作者一个验证点的问题。
checkpoint =Browser("百度一下,你就知道").Page("百度搜索_QTP").Link("qtp_百度百科").Object.innerText
If checkpoint="qtp_百度百科" Then
         Reporter.ReportEvent  micPass,"[测试步骤]:验证搜索是否正确","[预期结果]:正确"
         else
          Reporter.ReportEvent  micFail,"[测试步骤]:验证搜索是否正确","[预期结果]:失败"
End If
--------------------------------------------------
问题:为什么Object.innerText(自身对象)或Object.innertext(封装对象)我都运行的是返回成功。而Object.name 就是返回失败呢?
这个object 点的属性有什么要求吗?
回复 支持 反对

使用道具 举报

该用户从未签到

272#
发表于 2012-6-4 16:45:49 | 只看该作者
个人感觉框架那块写得不是太好。
回复 支持 反对

使用道具 举报

该用户从未签到

273#
发表于 2012-6-4 16:47:33 | 只看该作者
你的框架代码也没有在我们买书的里边弄张光盘啥的,专门弄个视频讲一下,效果可能更好些。我买了书,但只是一本书,其余什么都没有,像这种框架类的,建议你可以把代码和视频放在光盘里,然后教大家如何使用或者修改你的框架,让框架服务于自己的项目
回复 支持 反对

使用道具 举报

该用户从未签到

274#
发表于 2012-6-4 22:53:50 | 只看该作者
[请问作者一个验证点的问题。
checkpoint =Browser("百度一下,你就知道").Page("百度搜索_QTP").Link("qtp_百度百科").Object.innerText
If checkpoint="qtp_百度百科" Then
         Reporter.ReportEvent  micPass,"[测试步骤]:验证搜索是否正确","[预期结果]:正确"
         else
          Reporter.ReportEvent  micFail,"[测试步骤]:验证搜索是否正确","[预期结果]:失败"
End If
--------------------------------------------------
问题:为什么Object.innerText(自身对象)或Object.innertext(封装对象)我都运行的是返回成功。而Object.name(封装对象) 就是返回失败呢?
这个object 点的属性有什么要求吗?    难道只能点自身对象吗?那Object.innertext(封装对象)怎么就可以点成功?
回复 支持 反对

使用道具 举报

该用户从未签到

275#
发表于 2012-6-4 23:06:40 | 只看该作者
首先再次感谢作者为我们提供这么好的书。QTP书可以说有这本其他都无视了可以。
我现在看到第2章了。感觉很好。现在有几个问题。
--------------------------------------------
1.参数话的话题,就是某些插入的值。可能当时是参数话了(比如弄5-6个数据)。可是自动化我们一般要经常跑,而插入值又是唯一的,那这种怎么弄呢?是之前插入了就要把插入的数据删掉么?
(问题场景:如新建用户,用户名A,用户名B...等,唯一的)

2.书上写的QTP的TO和RO使用的是QTO封装对象属性。请问这个能用自身属性吗?
  同样object 点属性只能点自身对象属性吗?能不能点封装对象属性?

3.书中每个知识点都是小的、零的所有我看到的东西都是一次性全部写在一起写完的。实际项目一般都很大。东西很多。我想问大的项目中自动化测试用例怎么编排?就是每个用例写一个脚本还是整个项目脚本写在一个版面里?还是分很多个action还是怎么弄?实在是不明白。因为没做过。
回复 支持 反对

使用道具 举报

该用户从未签到

276#
发表于 2012-6-4 23:20:30 | 只看该作者
还有一个问题:也是验证的问题。
如:打开www.sina.com 首页,在首页顶部输入用户名和密码选择微博,登陆。就成功打开一个新的网页并进入到我的微博页面里。
问题:像这种,我用例是验证从首页登陆到微博有没有成功(即有没有打开并进入我的微博),这个怎么做验证?代码怎么写?
回复 支持 反对

使用道具 举报

该用户从未签到

277#
 楼主| 发表于 2012-6-5 09:59:39 | 只看该作者
回复 277# 376662600


    如果可以点出.name的话,它是会返回一个值的,你用这个值做检查点,事前用SPY查下
回复 支持 反对

使用道具 举报

该用户从未签到

278#
 楼主| 发表于 2012-6-5 10:04:51 | 只看该作者
回复 281# 376662600


    1. 第一个问题比较好回答的,你可以随机生成一些数据,或者事先固定设置好一些数据。如果是随机生成的话,你仍然只需要用一个单元格cell就可以了,如果事先准备数据的话,假设你准备了10条数据,那么把他们放在一列,但是是不同的行,他们自然就会执行10次,每次都执行新的一行也就达到你目的了

2. object点出来的必定是自身接口属性,这个书里写的很清楚了
3.这个说实话,一本书里根本没法写出来的,而且每个项目都是活的,具体方法具体定,等我有机会写本做自动化项目的书,会考虑如果把这块写出来吧,不过这个估计遥遥无期了,呵呵,因为真的很难写
回复 支持 反对

使用道具 举报

该用户从未签到

279#
 楼主| 发表于 2012-6-5 10:38:06 | 只看该作者
回复 282# 376662600


    在登录后的页面里找个属性,如果这个属性被找到了,自然代表登录成功了
回复 支持 反对

使用道具 举报

该用户从未签到

280#
 楼主| 发表于 2012-6-5 10:39:13 | 只看该作者
回复 279# trademark


    框架太难用书面语言来完全地诠释好,这个问题我们收集一下,非常感谢您的反馈,有机会的话再第二版中我们会改进的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 18:04 , Processed in 0.078276 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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