51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 20205|回复: 67
打印 上一主题 下一主题

【你来问我来答第72期】:深入探索基于webdriver的分层自动化框架及平台搭建(活动...

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    #
    发表于 2016-8-1 10:11:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    论坛IDjacksonren1987
    真实姓名: 任健勇(风落几番)
    现任公司: 天弘基金
    现任职位: 高级软件测试工程师
    工作经验: 7 曾供职于多家互联网公司及大型外企,多年自动化测试、安全测试以及测试管理工作经验进行过多个大型项目的Web安全测试,带领测试部门从零开始建立安全性测试 规范,针对Web安全测试搭建了基于开源工具的安全测试架构,并应用于SaaS平台等云计算项目;曾独立开发基于Webdriver的自动化测试平台 ,该平台可使无代码基础的测试人员进行自动化脚本的编写与执行。此外,对渗透测试和敏捷测试也有一定的研究。《性能测试巧匠训练营》安全篇作者。


    各位会员可以在0811日前以回帖的方式向客座专家提问。

    (请大家围绕本期客座专家的擅长领域进行提问、探讨)

    客座专家将在8月11日—8月31日为大家集中解答。

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


    本帖子中包含更多资源

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

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    推荐
    发表于 2016-8-10 17:02:22 | 只看该作者
    Miss_love 发表于 2016-8-1 14:59
    基于webdriver的分层自动化框架及平台搭建,目前刚好在做这一块的工作,对于分层次和平台搭建,想问下大神 ...

    框架分层其实要看你如何去定义自己的架构。
    我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架样式:
    这样一个结构,分为base层(公共用例),element(元素层),properties(UI map层--properties文件),resource(资源层),task(存储suite的testng文件),testcase(case层),util(底层,方法层)。
    用这样一个结构来更容易理解,更便于维护我们的框架。当然,这是一个基本demo哈,可以根据自己的实际情况扩展。总之,没有最好的,只有最适合的,哈哈。

    至于平台,习惯上我们有两种思维,一种是平台是负责用来执行已经准备好的脚本或框架,二是平台集成了快速编写脚本、多负载执行等功能。这个也要看你的需求而定。


    本帖子中包含更多资源

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

    x
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-8-1 11:12
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    推荐
    发表于 2016-8-1 10:31:11 | 只看该作者
    求大神说说自己的成长经历,和历练经历,方便我们这些晚辈复制
    主要想听听职业生涯中的经验
    回复 支持 0 反对 1

    使用道具 举报

    该用户从未签到

    64#
    发表于 2016-10-17 16:57:06 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:05
    分层框架可以参考下13楼我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来 ...

    我不太理解ant、maven是用来干嘛的    我是用嘴简洁的方式testng+webDriver+eclipse 来搭建的基础框架 能大概跟我说下你这样搭建的基础思想么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63#
    发表于 2016-10-17 16:56:33 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:05
    分层框架可以参考下13楼我的回复~~~持续集成我目前是考虑使用一套jenkins+ant+testng+webdriver的结构来 ...

    我不太理解ant、maven是用来干嘛的    我是用嘴简洁的方式testng+webDriver+eclipse 来搭建的基础框架 能大概跟我说下你这样搭建的基础思想么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    62#
    发表于 2016-10-17 16:54:37 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:02
    框架分层其实要看你如何去定义自己的架构。
    我们拿数据驱动框架来举个例子。下面是我做的一个简单的框架 ...

    我也是自己定义的自动化框架,发现还是你这个比较逻辑  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    61#
    发表于 2016-8-29 15:21:12 | 只看该作者
    片瓦琉璃 发表于 2016-8-23 11:05
    你好,可以推荐两本适合初学者的书吗?

    自动化方面的书确实不太多,没有特别多可以推荐的。51testing出国一本《Selenium自动化测试指南》,不过也比较老,主要是se1.0的。2.0的可能有一本python的,是虫师今年初出版的。java的还没有,给我点勇气,我来出一本哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    60#
    发表于 2016-8-29 15:14:21 | 只看该作者
    明恋怡 发表于 2016-8-19 09:32
    您好,目前一个webservice接口 项目 ,没有ui界面,领导要求去做自动化,业务层逻辑是开发写好的测试类(作 ...

    不好意思不好意思 回复晚了 最近在折腾一个其他事情。其实webservice接口还谈不到去分层或者更复杂的,有两种方案,一种用java模拟webservice调用,然后用testng;还有也可以用其他工具,比如jmeter,同样可以连接jenkins来进行自动化执行~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-10-10 09:57
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    59#
    发表于 2016-8-23 11:05:21 | 只看该作者
    你好,可以推荐两本适合初学者的书吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2016-8-22 11:20:52 | 只看该作者
       大神您好,最前研究过一段时间的安全测试,就是用APPscan做安全扫描,但是扫描出来的问题,很多都看不懂,烦请大神帮忙解释下,谢谢!
       问题如下:
       Microsoft Windows MHTML 跨站点脚本编制、MongoDB NoSQL 注入、跨站点脚本编制、跨站点请求伪造、会话标识未更新、链接注入(便于跨站请求伪造)、通过框架钓鱼 、在降级的旧加密上填充 Oracle(也称为 POODLE)、缺少跨帧脚本编制防御、自动填写未对密码字段禁用的 HTML 属性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    57#
    发表于 2016-8-21 17:06:07 | 只看该作者
    shanfeng1419 发表于 2016-8-11 09:22
    谢谢回复。
    女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

    术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?IT范围很广,系统找一个自己喜欢的,而且会去钻研的方面去发展.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    56#
    发表于 2016-8-21 17:05:26 | 只看该作者
    shanfeng1419 发表于 2016-8-11 09:22
    谢谢回复。
    女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

    术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2016-8-21 17:05:19 | 只看该作者
    shanfeng1419 发表于 2016-8-11 09:22
    谢谢回复。
    女生,做测试7年。如果想换个工作,相关IT的你觉得可以选择哪些方面。

    术业有专攻,问题问得有点不是很职业.你做测试7年.你觉得自己哪方面懂得多?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    54#
    发表于 2016-8-21 17:04:07 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:32
    其实简单一点来说,后端仍然是一套关键字驱动的webdriver底层,主要还是以ant+testng+webdriver+grid为主 ...

    数据驱动分层,各个不同的框架,大同小意. 不管是QTP, Selenium.或是testcomplete.只要是前端UI测试的.基本都是一样的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2016-8-21 17:03:58 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:32
    其实简单一点来说,后端仍然是一套关键字驱动的webdriver底层,主要还是以ant+testng+webdriver+grid为主 ...

    数据驱动分层,各个不同的框架,大同小意. 不管是QTP, Selenium.或是testcomplete.只要是前端UI测试的.基本都是一样的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    52#
    发表于 2016-8-21 17:02:19 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:22
    因为往往不是标准控件的类型,需要你研究学习下自定义控件哈。

    回答的不在点上,请去看一下.HP Delphi extensibility.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51#
    发表于 2016-8-21 17:02:14 | 只看该作者
    jacksonren1987 发表于 2016-8-10 17:22
    因为往往不是标准控件的类型,需要你研究学习下自定义控件哈。

    回答的不在点上,请去看一下.HP Delphi extensibility.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2016-8-21 16:59:24 | 只看该作者
    小街深巷 发表于 2016-8-6 11:08
    你好,我是用QTP做自动化测试的,但是我现在遇到的是用Delphi语言开发 的程序,跟我之前做 的练习不一样啊 ...

    我回答一下你的问题,我现在做的项目就是Delphi的,QTP 11.5之后就有一个叫Delphi extensibility的扩展,主要是为了delphi或是其他一些语言的第三方控件的扩展,你可以在HP的目录里面,找到相应的帮助文件.或许对你有用.如果有问题联系我.13564660396 微信加我.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-14 14:09
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]测试营长

    49#
    发表于 2016-8-19 09:32:49 | 只看该作者
    您好,目前一个webservice接口 项目 ,没有ui界面,领导要求去做自动化,业务层逻辑是开发写好的测试类(作用:把报文发送至服务器),目前自己在搞 ,一头雾水,感觉用不到自动化一些工具呢,我的思路就是利用testng去写好测试案例去调用测试类 去执行呢,您能给点思路点拨下呢,或者给些建议,谢谢呢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    48#
    发表于 2016-8-17 10:14:08 | 只看该作者
    Tino 发表于 2016-8-16 19:01
    老师你好,我是用selenium+python的框架写的自动化脚本,最近在学robot framework,问一下这两个工具有没有 ...

    其实只需要一个就ok,在学习的时候可以比较一样孰优孰劣,因为两个的功能目标相同,可以作为了解,不需要把两个都深入钻研下去。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    47#
    发表于 2016-8-17 10:12:56 | 只看该作者
    浪者之歌 发表于 2016-8-16 18:18
    说到可以让无代码基础的测试人员写case,那我想看看你们测试人员写的case内容,可以么,哈?

    不用连发三条吧 哈哈;
    其实重点不是内容,是思路,我是做了一套前端,让测试人员可以在平台中填写所有的关键字,针对复杂的关键字,比如元素路径,再做了个小工具能够自动生成;这样就可以解决没有代码基础的测试人员来录入关键字,那么后端用关键字驱动的框架来接就ok了。写的case内容最终就是数据库里的一堆关联表。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-21 08:41
  • 签到天数: 289 天

    连续签到: 4 天

    [LV.8]测试军长

    46#
    发表于 2016-8-17 10:08:42 | 只看该作者
    hlq123 发表于 2016-8-16 17:18
    关于自动化测试,要学哪些知识框架,虽然知道有QTP什么的,但是实在不知道该从何学起

    你现在停留的是工具阶段,其实自动化自身跟工具无关。QTP、se、robot framework、watir都好,重点的是你如何搭建框架体系的思路。别让工具禁锢了想法。

    具体学习的话,其实从se角度来说,就是先了解一些java的基本语法、html、js,然后从webdriver基础学起,之后搭建一套框架,最后了解平台的搭建措施。



    这是我的课程的大纲,可以参考。。为了不放广告就不放具体链接了,给个图片就好了。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 13:17 , Processed in 0.084307 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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