• Geek_84a77e
    2018-08-03
    老师,是每篇文章有时间限制吗?可否细致的讲解一下,如何自动化生成页面对象,如何自动化生成测试数据?我们现在的理解很大部分是停留在概念上,来这儿学习的理由也是老师能够给我们一个直观的认识关于这些技术,或者每篇文章能否提供个链接供我们看看源码,切身体验一下封装等其他文章中提到的技术,多谢

    作者回复: 关于页面对象自动生成的具体实现细节还是比较复杂的,因为采用不同前端开发框架的页面的生成还都不太一样,我看看是否有可能搞个git给点示例代码。至于测试数据自动生成主要是思想方法,用excel➕vba就能轻易完成大部分的功能,当然用代码实现也是可以的,但是文章本身还是以讲方法为主,不会去讲具体怎么写代码来实现这个功能。

    
     17
  • sylan215
    2018-08-03
    1.如果使用 selenium + xpath,应该可以解决大部分的控件识别,chrome 支持右键一键拷贝 xpath,贼方便;
    2.关于测试数据的自动生成,个人感觉目前测试中,场景测试重要性是最高的,但是自动生成可能解决不了场景覆盖的问题,不过如果借鉴最新的机器学习算法,说不定有新发现;
    3.对于无头浏览器,我的疑问是,既然是 GUI 测试,无头浏览器怎么保证测试效果的可靠性呢,测试结果是和常规浏览器一样可信么?毕竟自动化的目的还是为了测试,而不是为了自动。
    欢迎沟通交流,公众号「sylan215」

    作者回复: 高质量的留言。👍!自动测试数据生成的应用场景主要是覆盖边界值和典型易出错场景,应用价值还是比较大的。关于无头浏览器,目前的应用领域主要在爬虫和devops中的环境健康检查,就是去看一下网站基本的页面是否可以打开,最最基本的smoke用例是否可以通过,如果不行,那就会把环境健康状态标红,并从可用列表中移除

    
     15
  • 猪猪
    2018-08-03
    老师讲一下如何自动生成页面模型的原理,不要一带而过

    作者回复: 这个具体的我实现细节还是有点复杂的,如果是静态页面,那就好解析和分类页面元素的源代码,如果页面是react页面,那就要要基于react来做解析,不同前端框架的页面解析还都不同,有很多细节要处理。

    
     4
  • 杜艳
    2018-08-03
    建议可以不可以不要伪代码。写一个真实可用的java代码

    作者回复: 采用伪代码的目的是为了更简单直观的说明问题的本质以及代码的实现思路,而尽量避免过多的不相关细节,如果使用实际java代码,放在文档中你看到的就是大段的代码,说明问题本质的代码就会混在其中,不容易说明问题。另外,现在还有很多自动化测试是基于python和ruby的,所以说明原理的部分我还是倾向于使用伪代码。后续文章会有一些实际的例子,那时候我会采用真实可用的java代码。
    ,

    
     3
  • 我的summer
    2018-08-07
    GUI测试数据的自动生成中第二种情况,可以使用PICT小工具。使用一定限制条件对笛卡尔积结果筛选出已经剔除的部分组合,然后再人工确认,可以提高一些些效率
    
     2
  • 口水窝
    2019-03-29
    没有深入实践自动化测试,更无从谈起提高测试效率。
    
     1
  • kaiserin
    2018-10-09
    Katalon Studio现在的普及率怎么样?感觉大多数人还是用的robotframework

    作者回复: 现在来看,对于互联网企业,你提的这两个框架的普及率都不算太高。

    
     1
  • 胖虫子
    2018-08-31
    为什么大家用类似katalon这样的工具热情不高,但自己去写自动化框架的热情高

    作者回复: 蛮同意你的观点的,很多也是处于测试人员自身技能发展的考虑

    
     1
  • Robert小七
    2018-08-03
    企业实战中,无头浏览器的应用程度如何?是否可以用多线程来替代grid集群

    作者回复: 无头浏览器的应用并不是太多,很多是用来做爬虫,自动化测试的应用相对比较少,是的,完全可以用selenium grid来代替。但是最近由于google官方发布了headless chrome和对应的测试框架,所以估计后面会有更多的应用。

    
     1
  • aoe
    2020-01-09
    无头浏览器真炫酷!一直头疼的问题解决了。十分感谢!
    
    
  • 叶子
    2019-12-18
    都2019了不知道是否还能收到老师的回复
    比较好奇一个问题 关于页面对象自动生成中的版本管理 工具如何识别两个版本间对象的关联性?例如版本1中有个对象A,在版本2中这个对象变更为对象B了,那么工具如何识别到原来调用对象A的地方现在应该调用对象B?
    
    
  • 【涛涛】不绝
    2019-12-02
    katalon开始收费了,可以弃了,用久了缺点也是蛮多的
    
    
  • Geek_007
    2019-05-05
    你好 请问关于GUI测试 还有一些桌面应用软件(非浏览器),应该怎么来做自动化测试呢?
    
    
  • johnny
    2018-11-20
    老师,希望能在git提供部分章节的代码实现。比如第14节的内容看完还是只停留在概念,如果有示例代码就比较方便理解

    作者回复: 很好的建议,下次一定提供完整可运行的代码示例,但是讲解还是采用伪代码可以帮助更好的理解

    
    
  • 小老鼠
    2018-10-24
    1,"无头浏览器"、"页面对象自动生成",以及 "GUI 测试数据自动生成"这三个技术现在在企业中用得多吗?
    2、"selenium for Java中的htmlunit是不是属于无头浏览器?
    
    
  • subona
    2018-10-22
    希望老师能深入地讲解下怎么去做,感觉这几节课都是概念性的知识点,太表面了。听完对于怎样运用到项目中,把工作做得更好没有太多帮助
    
    
  • 欧晓鸥
    2018-08-13
    关于数据自动化生成有例子吗?
    
    
  • 欧晓鸥
    2018-08-13
    对于一个即将被替代的项目,要做自动化,覆盖率是最主要的吗?
    
    
  • 雪哥
    2018-08-07
    茹老师,请问自己实现页面元素自动生成,一般用什么技术,指点一下大概方向就可以
    
    
  • 星
    2018-08-05
    如何生成页面对象?

    作者回复: 这个问题不是一两句话可以说清楚的,回头我去搞个git的代码示例。

    
    
我们在线,来聊聊吧