51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【长期招募】博为峰网校招聘兼职讲师!【直播】Python自动化测试框架开发高级实战!>>
学软件开发,3大紧缺职位任你挑!【专家86期】浅谈敏捷在项目中的可持续发展!【51Testing专访】王磊:深度解析性能测试
测试知识大闯关102期活动热播中《51测试天地》测试大牛经验合集大放送!自学软件测试那点事
查看: 5336|回复: 33

【你来问我来答第84期】:从手工测试到Selenium自动化(活动结束)

[复制链接]
  • TA的每日心情

    2017-9-30 14:52
  • 签到天数: 472 天

    连续签到: 1 天

    [LV.9]测试副司令

    发表于 2017-8-1 10:33:49 | 显示全部楼层 |阅读模式

    论坛IDjessie_verson
    真实姓名: 丁佳晶
    现任公司: 博为峰
    现任职位: 测试讲师
    工作经验:上海交通大学本科毕业,14年以上的软件测试行业从业经验,软件质量检验高级工程师。曾任迪比特的测试主管、软通动力和西本新干线的测试经理。在通信、物流、金融期货、医疗等行业都有丰富的软件测试和团队管理经验。从事大宗商品交易平台和物流ERP测试期间,获上海市科学技术奖三等奖和中国物流与采购联合会科技进步一等奖。在软件测试培训行业亦有多年的测试培训主管经历,对授课技巧和学生心理把握上皆有丰富的经验。
    丁老师课程推荐:
    《Selenium自动化测试通关(基于java)》http://www.atstudy.com/course/270
    还有Jmeter、QTP、Linux、QC等更多课程可浏览http://www.atstudy.com/user/5678

    另《Selenium+RobotFramework直播课(基于Python)》正在报名中,详情咨询QQ 2852509883或http://h.atstudy.com/atstudy/python/

    各位会员可以在8月10日前以回帖的方式向客座专家提问。
    (请大家围绕本期客座专家的擅长领域进行提问、探讨)
    客座专家将在8月11日—8月31日为大家集中解答。

    机会难得,欢迎大家踊跃提问!

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 08:44
  • 签到天数: 99 天

    连续签到: 3 天

    [LV.6]测试旅长

    发表于 2017-8-1 13:25:15 | 显示全部楼层
    提问:
    1.就目前Selenium只能做Web跟Android App方向的自动化是吗?
      像IOS App跟 Windows桌面应用的自动化就无法用Selenium实现对吗?

    2.Selenium的Web自动化,除了用Fire bug和Fire path 来获取页面元素进行定位,还有其他更好的方式吗?
    3.DOM定位,Xpath等,项目中使用何种定位更加准确?
    4.QTP跟Selenium中Selenium的优势有哪些(除了开源性跟价格以外)?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:17
  • 签到天数: 502 天

    连续签到: 11 天

    [LV.9]测试副司令

    发表于 2017-8-1 14:44:34 | 显示全部楼层
    先顶一个再说!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:48
  • 签到天数: 263 天

    连续签到: 3 天

    [LV.8]测试军长

    发表于 2017-8-1 16:19:24 | 显示全部楼层
    唉哟。。不错哦。。顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-8-23 09:45
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]测试旅长

    发表于 2017-8-1 16:52:25 | 显示全部楼层
    本帖最后由 Cherish308 于 2017-8-1 16:56 编辑

    老师,您好:
    目前我已经学习了Selenium的一些基础API,操作web上页面基本元素,结合python的unittest框架,能写一些测试代码,
    但是想进一步提高自己的技术水平,应该要从哪些方面入手呢?
    麻烦您给一些意见。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:13
  • 签到天数: 32 天

    连续签到: 2 天

    [LV.5]测试团长

    发表于 2017-8-1 17:13:11 | 显示全部楼层
    applepen 发表于 2017-8-1 13:25
    提问:
    1.就目前Selenium只能做Web跟Android App方向的自动化是吗?
      像IOS App跟 Windows桌面应用的自 ...

    1、selenium的创作团队很明确说了,他们只专注WEB测试.
         你如果想测试APP,给你找了个帖子,讲的很好。https://www.zhihu.com/question/19716849
         如果你想测试CS的,QTP是个不错的选择,当然价格不在考虑范围内。
    2、Firebug和Firepath,基本上足够你去定位元素了,如果你对XPATH熟悉,Firebug一个就足够了。
         主要的定位方式:id,name,identifier,js,link,css如果这些都不行,那么用xpath几乎能百发百中的。
    3、能用固定的属性,比如id,name(当然要唯一),tagname等的,尽量去用。没办法了再用XPATH,这样后期维护会省很多力气,减少因为程序员调皮改代码影响你的脚本。
    4、QTP跟Selenium打起来的话,很难说谁会赢。开源和价格不谈以外,QTP有keyword view不会编程的照样做自动化,webdriver就会傻瞪眼,除非谁还把seleniumIDE挖出来玩玩。
    另外,QTP很多功能都做了封装,留给用户的可能就填一个数据或者改个配置就能完成一项自动化测试,比如,QTP的参数化,简化到了你只需要填写excel表格就可以自动循环和调用,而webdriver,完成一个参数化绝不少于4页A4的代码。所以从易用性上来说,selenium估计是打不过QTP的。
    但是,事情的转机往往就在价格上面了,QTP要加一个插件,或者定制个什么功能,代价不菲;selenium自然都是开源的。这一点,如果你不让我谈的话,我觉得真没啥好说了,还有比这个更能打动老板的心吗?
    如果再要掰一点出来,QTP用了那么多年,会的人比较多,招人比较好招吧;webdriver对招人来说,要求就高很多很多了,要做过多年测试(会设计数据)+多年开发(会编写脚本)。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:13
  • 签到天数: 32 天

    连续签到: 2 天

    [LV.5]测试团长

    发表于 2017-8-1 17:14:45 | 显示全部楼层
    Cherish308 发表于 2017-8-1 16:52
    老师,您好:
    目前我已经学习了Selenium的一些基础API,操作web上页面基本元素,结合python的unittest框架 ...

    看实例,看好的实例,看效率高的实例,最后把好的实例收藏起来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-8-2 09:35:16 | 显示全部楼层
    担心学QTP被淘汰
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-8-17 10:23
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2017-8-2 17:37:43 | 显示全部楼层
    我做自动化已经6年了,最近发现seleniumhq官网上说selenium支持Winium.Desktop, Winium.StoreApps,我的理解是现在selenium应该已经能支持手机端和桌面应用程序的测试了,只是目前功能还不算很强大。我使用了一下Winium.Desktop的对应功能的jar包,用selenium的driver调起本地的calc计算器实现简单的运算,我自己写了一点代码,但是最大的困难还是在于很难识别桌面应用程序的各个组件的元素(微软的小工具UISpy.exe不太好用,虽然也是通过name, id, xpath去定位元素),请问楼主您是否了解,是否有好的工具或者其他办法,可以识别桌面应用程序中各组件元素呢?十分感谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-2 17:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2017-8-2 18:14:51 | 显示全部楼层
    提问:selenium测试能与开发同步进行吗,请从多方面详细解答,谢谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 15:04
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]测试团长

    发表于 2017-8-3 15:49:02 | 显示全部楼层
    提问:
    老师 你好,我是一个刚接触测试行业自动化测试的萌新,请问能怎样快速的上手selenium工具呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-8-26 13:36
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2017-8-3 16:20:01 来自手机 | 显示全部楼层
    我试了一下win7+apium,这个确实没有iOS图标,Mac上有
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-8-26 13:36
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2017-8-3 16:23:00 来自手机 | 显示全部楼层
    试了一下win7和appium,确实没有iOS图标,Mac上有。selenium那8种定位都失败的话,可以使用js,然后执行js。比如定位scroll和操作scroll
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-9-19 09:36
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2017-8-4 10:44:42 | 显示全部楼层
    大神,你好:
    最近在用selenium+java+testng写的页面自动化,遇到一个问题,用下面的方法实现模拟F12页面出现开发者工具的操作总是不生效,但是用例执行也不报错,就是预期结果没有出现(跟debug看的),能帮忙看一下不?多谢!我的脚本如下:
    driver.get(https://www.baidu.com/);
    driver.manage().window().maximize();
    Actions builder = new Actions(driver);
    builder.sendKeys(Keys.F12).perform();
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-2-21 19:03
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2017-8-9 10:48:17 | 显示全部楼层
    丁老师 您这么年轻 就能积累这样多年的工作经验和技术知识 而且还是位大美女
    不由得暗自叹息 同为测试从业者 差距之大 天壤之别
    言归正传 特来请教您发布的相关课程问题
    1、QTP 类的 请问相关课程对于win平台下的COM对象 讲解有多少
    有没有全面详细的COM对象资料参考 毕竟win平台下脚本 靠的就是各种COM对象的便捷方法对吧
    2、selenium 类的 请问相关课程对于JS脚本对象验证 有没有详细的资料
    在selenium UI自动化中加入JS脚本验证 有没有好的资料和方法去学习
    3、Jmeter和LR 性能类的 请问在定位接口性能问题外
    然后应该去学习分析定位哪些方面的性能问题 数据库或服务器还是系统所用框架
    有没有途径或资料去学习去研究
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-8-10 16:51:11 | 显示全部楼层
    老师,什么是插件包测试,测试的对象是什么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:13
  • 签到天数: 32 天

    连续签到: 2 天

    [LV.5]测试团长

    发表于 2017-8-10 18:15:27 | 显示全部楼层
    giggs456 发表于 2017-8-2 17:37
    我做自动化已经6年了,最近发现seleniumhq官网上说selenium支持Winium.Desktop, Winium.StoreApps,我的理 ...

    我主要的经验都是WEB,C/S以及桌面应用确实测得很少,要测也是手工测试的。所以这个领域不太敢造次。
    这些年来,对于cs的测试,大部分网友还是推荐QTP。另外还有个工具不知道你用过没有TestComplete。据用过的网友说,还是不错的。
    也许只能帮到你这里了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2017-10-19 04:21 , Processed in 0.235289 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2017 Comsenz Inc.

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