16 | 脑洞大开:GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)?
16 | 脑洞大开:GUI测试还能这么玩(Page Code Gen + Data Gen + Headless)?
讲述:茹炳晟
时长09:55大小4.54M
页面对象自动生成
GUI 测试数据自动生成
无头浏览器
总结
思考题
赞 8
提建议
精选留言(28)
- Geek_84a77e2018-08-03老师,是每篇文章有时间限制吗?可否细致的讲解一下,如何自动化生成页面对象,如何自动化生成测试数据?我们现在的理解很大部分是停留在概念上,来这儿学习的理由也是老师能够给我们一个直观的认识关于这些技术,或者每篇文章能否提供个链接供我们看看源码,切身体验一下封装等其他文章中提到的技术,多谢
作者回复: 关于页面对象自动生成的具体实现细节还是比较复杂的,因为采用不同前端开发框架的页面的生成还都不太一样,我看看是否有可能搞个git给点示例代码。至于测试数据自动生成主要是思想方法,用excel➕vba就能轻易完成大部分的功能,当然用代码实现也是可以的,但是文章本身还是以讲方法为主,不会去讲具体怎么写代码来实现这个功能。
26 - sylan2152018-08-031.如果使用 selenium + xpath,应该可以解决大部分的控件识别,chrome 支持右键一键拷贝 xpath,贼方便; 2.关于测试数据的自动生成,个人感觉目前测试中,场景测试重要性是最高的,但是自动生成可能解决不了场景覆盖的问题,不过如果借鉴最新的机器学习算法,说不定有新发现; 3.对于无头浏览器,我的疑问是,既然是 GUI 测试,无头浏览器怎么保证测试效果的可靠性呢,测试结果是和常规浏览器一样可信么?毕竟自动化的目的还是为了测试,而不是为了自动。 欢迎沟通交流,公众号「sylan215」展开
作者回复: 高质量的留言。👍!自动测试数据生成的应用场景主要是覆盖边界值和典型易出错场景,应用价值还是比较大的。关于无头浏览器,目前的应用领域主要在爬虫和devops中的环境健康检查,就是去看一下网站基本的页面是否可以打开,最最基本的smoke用例是否可以通过,如果不行,那就会把环境健康状态标红,并从可用列表中移除
共 2 条评论24 - 凌焱洋2020-04-03关于使用selenium+xpath做web自动化的,我觉得可能大家都觉得直接使用Chrome copy xpath会很方便,但是从长远来看,copy的xpath绝大多数是绝对路径,当开发在界面加一层封装或者换个位置就很容易定位失败,还是自己写,通过轴定位会节省后期的维护成本9
- 猪猪2018-08-03老师讲一下如何自动生成页面模型的原理,不要一带而过
作者回复: 这个具体的我实现细节还是有点复杂的,如果是静态页面,那就好解析和分类页面元素的源代码,如果页面是react页面,那就要要基于react来做解析,不同前端框架的页面解析还都不同,有很多细节要处理。
7 - 杜艳2018-08-03建议可以不可以不要伪代码。写一个真实可用的java代码
作者回复: 采用伪代码的目的是为了更简单直观的说明问题的本质以及代码的实现思路,而尽量避免过多的不相关细节,如果使用实际java代码,放在文档中你看到的就是大段的代码,说明问题本质的代码就会混在其中,不容易说明问题。另外,现在还有很多自动化测试是基于python和ruby的,所以说明原理的部分我还是倾向于使用伪代码。后续文章会有一些实际的例子,那时候我会采用真实可用的java代码。 ,
5 - subona2018-10-22希望老师能深入地讲解下怎么去做,感觉这几节课都是概念性的知识点,太表面了。听完对于怎样运用到项目中,把工作做得更好没有太多帮助3
- 我的summer2018-08-07GUI测试数据的自动生成中第二种情况,可以使用PICT小工具。使用一定限制条件对笛卡尔积结果筛选出已经剔除的部分组合,然后再人工确认,可以提高一些些效率3
- 【涛涛】不绝2019-12-02katalon开始收费了,可以弃了,用久了缺点也是蛮多的1
- 口水窝2019-03-29没有深入实践自动化测试,更无从谈起提高测试效率。1
- kaiserin2018-10-09Katalon Studio现在的普及率怎么样?感觉大多数人还是用的robotframework
作者回复: 现在来看,对于互联网企业,你提的这两个框架的普及率都不算太高。
2 - 胖虫子2018-08-31为什么大家用类似katalon这样的工具热情不高,但自己去写自动化框架的热情高
作者回复: 蛮同意你的观点的,很多也是处于测试人员自身技能发展的考虑
1 - Robert小七2018-08-03企业实战中,无头浏览器的应用程度如何?是否可以用多线程来替代grid集群
作者回复: 无头浏览器的应用并不是太多,很多是用来做爬虫,自动化测试的应用相对比较少,是的,完全可以用selenium grid来代替。但是最近由于google官方发布了headless chrome和对应的测试框架,所以估计后面会有更多的应用。
1 - 付晓杰2022-09-13 来自上海1.页面对象自动生成 商用自动化工具,比如 UFT;目前国内应用还不算多、免费的 Katalon Studio。 2.GUI 测试数据自动生成 3.无头浏览器页面对象自动生成 PhantomJS 的创建者 Ariya Hidayat 停止了它的后续维护,Headless Chrome 成了无头浏览器的首选方案。展开
- 小呀么小二郎2022-02-25这门课都出了四年了,我才刚知道无头浏览器…
- 于艳美2021-05-19最近有没有新的页面对象自动生成的工具
- 歆雪2021-04-021.自动生成页面对象,个人感觉还是半自动的,因为需要手动去操作页面,然后工具才会录制操作的元素及元素事件,对于熟悉xpath语法,且只有部分页面元素发生变化的情况下,直接写比录制感觉更方便。 2.自动生成测试数据,感觉对于一些文本框,边界值这种很有参考建议,开拓思路了,谢谢! 3.无头浏览器第一次听说,不知道对于一些需要一段时间才能加载好的元素的操作是否会有影响?如果可用,感觉可以省很多执行机展开
- 捷后愚生2020-07-11老师文章中提到的“依赖于数据的动态页面对象”,不大理解。 自动生成页面对象,是会自动生成页面全部的对象吧,其实有些对象并不需要。 GUI 测试数据自动生成,这是新接触的知识。这方面有什么开源的工具可以自动生成测试数据吗?展开
- aoe2020-01-09无头浏览器真炫酷!一直头疼的问题解决了。十分感谢!
- 叶子2019-12-18都2019了不知道是否还能收到老师的回复 比较好奇一个问题 关于页面对象自动生成中的版本管理 工具如何识别两个版本间对象的关联性?例如版本1中有个对象A,在版本2中这个对象变更为对象B了,那么工具如何识别到原来调用对象A的地方现在应该调用对象B?
- Geek_0072019-05-05你好 请问关于GUI测试 还有一些桌面应用软件(非浏览器),应该怎么来做自动化测试呢?