51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

【你来问我来答第41期】:自动化是一种态度(QTP)!(已结束)

[复制链接]

该用户从未签到

21#
发表于 2013-12-3 15:34:54 | 只看该作者
版主好,我最近也在学习QTP,看的就是余杰的《QTP自动化测试技术领航》,遇到了些问题,可是作者似乎好久都不在线了,故来咨询下版主。
要把一个对象库变成公共对象库引用,是不是必须要经过object repository manager才可以?公共对象库也是以副对象库的形式引用的,那他们俩到底有什么区别呢?
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2013-12-3 16:35:13 | 只看该作者
你好,我原是做本地化测试的,现在想学QTP,然而我学了段时间,对QTP的一些基础知识有点掌握了,但是我觉得光看理论很难掌握QTP,迷茫了很久才想起下个开源的web项目去自己测试下,可是问题又来了,我不知道该从何下手,怎么去做。我没有QTP实战经验,所以工作中QTP是怎么运作的我也不清楚。所以在此请教下,给我指点指点迷津。
我主要有这几个困惑:
1.我现在只是掌握了QTP的一些基础知识就去实践,这样可行吗?其实我有点心急,想快点见到成效,因为我看了有两个月的书了,一点成果都没有,很打击我的自信心。呵呵。。。
2.学QTP需要学哪些编码,能给我讲解下哪些语言在QTP的什么地方是需要的。
3.能否介绍我一个可以实践的web,让我动手去做。
4.工作中QTP是怎么运作的。是要先了解项目需求,编写测试用例,搭建QTP框架,然后根据测试用例去写脚本吗?你可以给我举个列子,让我知道整个工作框架。
希望你能帮我解决上面的问题,我的联系方式是450434261@qq.com 我很期盼与你更深入的探讨
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    23#
    发表于 2013-12-3 20:20:27 | 只看该作者
    本帖最后由 黑羽祭 于 2013-12-3 23:23 编辑

    回复 18# shujin6040


    比如连接MySQL和进行查询操作:先是安装mysql数据驱动mysql-connector-odbc,然后是编写脚本:
    1. '链接数据库
    2. '链接数据库
    3. Dim Conn
    4. Set Conn=CreateObject("ADODB.Connection")
    5. Const ConnectionString="Driver={Mysql ODBC 5.1 Driver};DATABASE=test;PWD=root;PORT=3306;SERVER=localhost;UID=root"
    6. Conn.Open ConnectionString
    7. If Conn.State<>0Then
    8.         Reporter.ReportEvent micPass,"testing","连接数据库成功"
    9. else
    10.         Reporter.ReportEvent micFail,"testing","连接数据库失败"
    11. End If

    12. '查询数据库
    13. sql="Select * from user1"
    14. str.Open sql,conn,1,1'1,1表示只读;1,3表示插入数据;2,3表示修改数据
    15. str.MoveFirst'使游标指向第一个记录
    16. sum=""
    17. WhileNot str.EOF
    18.   For i=0to str.Fields.Count-1'str.Fields.Count表示字段个数
    19.      sum=sum & str(i) &""'把整个记录显示出来
    20.   Next
    21.      Print sum & vbCRLF'打印所有查询的记录
    22.      sum=""  '清零
    23.      str.MoveNext'使游标进入下一个
    24. Wend

    25. str.Close '关闭数据集实例
    26. Set str=Nothing
    27. Conn.Close '关闭数据库实例
    28. Set Conn=Nothing
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    24#
    发表于 2013-12-3 20:21:52 | 只看该作者
    回复 19# LWZ88


        个人感觉是用的不够多,平时多加练习,就算一两个月不用,等到用的时候,稍加回忆,就都回来了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    25#
    发表于 2013-12-3 20:45:44 | 只看该作者
    回复 21# 蔷薇花花


        你好。
    其实公共对象库和本地对象库本质上是没有区别的,都是用于保存QTP对对象的描述。区别在于,当多人共同开发自动化测试脚本时,公共库能给脚本带来统一的控件命名与管理。
    多人共同编写脚本时,难免会遇到都会录制到的控件,很可能A写的是“确定按钮”,B写的是“确定”,C写的是“确认”,这时会有一个人负责管理对象库,把大家的对象库导出并合并起来,定义好是“确定”还是“确认”,以后在编写脚本的时候,不管是单独运行,还是多脚本放在一起运行,都不会有问题。
    而对对象库进行导入导出,比对合并工作的,就是这个object repository manager。
    当然了,动态加载tsr文件用脚本也是可以实现的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    26#
    发表于 2013-12-3 22:38:56 | 只看该作者
    回复 22# 子沫宝贝


        1. 当然可以,都看了2个月书了,完全可以开始实践了。
        2. QTP用的是Vbscript,掌握这个就行了。
        3. 可以实践的web很多,软件自带的BS和CS的Flight,包括百度,谷歌,邮箱,论坛,都是可以实践的网站。
        4.你说的不错啊,根据需求,写自动化测试用例,根据用例写脚本。
    可能你现在对工作中怎么运用QTP还不是很了解,早期你可以从一些简单的测试开始,比如实现一下日常工作中,必测的正向回归测试,将它用自动化实现。这些东西多练习后,就会有自己的思路。
    我Q和邮件:370464196     cydblack@163.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    27#
    发表于 2013-12-4 10:14:42 | 只看该作者
    大神,学好QTP的前提需要什么条件呢?现在在录制脚本参数化等基础的阶段。
    st_laohu 发表于 2013-12-2 17:31



        嗯,不管是想深入,还是以后再往别的工具上继续发展,编程能力还是需要培养一下的。
    在有了一定的基础后,就开始摆脱录制吧,手动添加对象到对象库,然后手动拖拉对象并编辑脚本,习惯后发现不会比录制慢,而且比录制的脚本更整洁清晰。
    买本书看看,多加练习就行。参数化也是一门学问,慢慢的要做到将测试数据与脚本分离,实现数据驱动的效果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2013-12-4 12:08:55 | 只看该作者
    想学习QTP,如何入手呢,有什么测试平台吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2013-12-5 17:21:13 | 只看该作者
    大神!!求救!目前我是我们公司唯一的测试人员。我们公司是创业型公司,目前没有测试文档,没有测试用例,当初招我的时候就是希望我能做一个自动化测试,建立自动化测试环境。而我完全是只菜鸟,现在自学,但是进步很慢,也真的没有头绪,我又不想让领导失望!所以,求大神指条明路吧~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    30#
    发表于 2013-12-5 22:44:26 | 只看该作者
    想学习QTP,如何入手呢,有什么测试平台吗
    lmm1186814949 发表于 2013-12-4 12:08



            你好,不知道你说的入手是指软件还是技能。
    软件的话很简单。
    技能的话可以先买一本书先看起来,了解一些基本的工作原理和软件使用,然后就可以结合F1自带的帮助,进行练习了。测试的对象可以是自带的Flight,也可以是百度什么的,也可以用DW自己拖下控件做个简单的页面等。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    31#
    发表于 2013-12-5 22:53:05 | 只看该作者
    大神!!求救!目前我是我们公司唯一的测试人员。我们公司是创业型公司,目前没有测试文档,没有测试用例, ...
    Q_妞妞 发表于 2013-12-5 17:21



        既然公司选择了你,就说明公司有肯定你的地方,要自信嘛。
    不知道你QTP现在自学到什么程度了?编码能力怎么样?
    测试基础怎么样?测试用例的编写能力怎么样?
    如果全公司就是只有你一个测试的话,考验你能力的时候来了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2013-12-6 12:14:28 | 只看该作者
    大师,
    selenium2+Junit4怎么获取页面中表格的某个单元格元素啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    33#
    发表于 2013-12-6 16:09:06 | 只看该作者
    本帖最后由 黑羽祭 于 2013-12-6 16:13 编辑
    大师,
    selenium2+Junit4怎么获取页面中表格的某个单元格元素啊?
    sushe2009 发表于 2013-12-6 12:14



        Selenium啊,我举个简单的例子吧。
    自己搞了个页面,比如说:

    1. /**
    2. * @Author Dylan_Chen
    3. * @CreateDate Dec 6, 2013 4:05:05 PM
    4. * @param args
    5. */
    6. public static void main(String[] args) {
    7.         // Chrome
    8.         System.setProperty("webdriver.chrome.driver",
    9.         "D:\\Program Files\\Selenium\\chromedriver.exe");
    10.         WebDriver driver = new ChromeDriver();
    11.        
    12.         driver.get("D:\\selenium.html");
    13.         By by = By.xpath("html/body/form/table");
    14.         WebElement tbElement = getTableElement(driver, by, 0, 2);
    15.         tbElement.findElement(By.tagName("input")).sendKeys("Dylan_Chen");
    16. }


    17. /**
    18. * @Author Dylan_Chen
    19. * @CreateDate Dec 6, 2013 4:06:23 PM
    20. * @param driver
    21. * @param by
    22. * @param rowNum
    23. * @param columnNum
    24. * @return
    25. */
    26. private static WebElement getTableElement(WebDriver driver,
    27.                                                 by by, int rowNum, int columnNum) {
    28.         WebElement table = driver.findElement(by);
    29.        
    30.         // 获取tr列表
    31.         List<WebElement> trlist = table.findElements(By.tagName("tr"));
    32.         WebElement trElement = trlist.get(rowNum);
    33.        
    34.         // 获取td列表
    35.         List<WebElement> tdList = trElement.findElements(By.tagName("td"));
    36.         WebElement tdElement = tdList.get(columnNum);
    37.        
    38.         return tdElement;
    39. }
    复制代码


    这里写成了一个函数,也举了个填写的例子。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-6-25 11:56
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    34#
    发表于 2013-12-6 16:34:22 | 只看该作者
    大神,请教个问题,公司现在还没有自动化性能测试,只有简单的功能测试,想问下对于做安卓导航系统项目的公司可否实现自动化测试?怎样从无到有的去建立自动化测试流程,感谢!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2013-12-6 16:59:28 | 只看该作者
    回复 33# 黑羽祭
    达哥,我太崇拜你了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-9-14 16:53
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]测试营长

    36#
    发表于 2013-12-6 17:39:09 | 只看该作者
    目前我们公司用的是ALM+QTP,我想知道框架这东西怎么自己搭建呢,还有就是写QTP脚本是不是需要掌握更多的 VB语言呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    37#
    发表于 2013-12-7 15:19:35 | 只看该作者
    测试用例都没,别想自动化了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    38#
    发表于 2013-12-9 11:07:24 | 只看该作者
    支持一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    39#
    发表于 2013-12-9 13:36:00 | 只看该作者
    解答很好,支持一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-17 09:46
  • 签到天数: 74 天

    连续签到: 1 天

    [LV.6]测试旅长

    40#
    发表于 2013-12-9 17:03:55 | 只看该作者
    回复 13# 黑羽祭


        谢谢版主的回复与指导,让我更有点信心了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 03:42 , Processed in 0.078791 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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