• Cynthia🌸
    2018-07-28
    作者讲述的selenium工作原理,十分清晰有条理。
    而其他教你学自动化测试学selenium的文章或者书籍,重点都在操作api上,或者就直接带你分析源码。而很少先把原理讲清楚,导致不少小伙伴学习并应用了很久,还是不够清楚背后的原理。所以也会看到类似的提问:为啥Chrome可以跑的case,Firefox跑不了,为啥webdriver还要一个浏览器装一个?
    如果先弄清楚原理,就不会再在这些问题上有疑问。
    另外,由于2.0以后webdriver逐渐成为主流,所以个人觉得1.0的原理大概看看有个概念就好了,重点放在2.0上面。

    作者回复: 你说的非常对,1.0基本淘汰了,重点是2.0,3.0的核心原理是个2.0一样的👍

     1
     15
  • 图·美克尔
    2018-07-25
    希望能讲一些设计思想,比如我们构建web自动化测试时需要抽象出哪些类比如page oriented的设计,以及为什么这么设计,再就是想了解你们在搭建整个自动化框架的时候是具体使用到哪些模块,比如邮件通知模块以及报告结果模块或者日志模块等等,希望老师能给我们讲解一个业内目前的最佳实践。

    作者回复: 你提的建议非常棒,下一篇文章就会讨论这些话题,第一篇只是给出一个最基本的gui用例,让刚入门的同学有个感性的认识

    
     7
  • soul
    2018-07-25
    值得注意得地方,预先装好浏览器的驱动器,不然会报错 " java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property;大家如果再执行过程中提示如上错误,去这个地址下载即可 https://sites.google.com/a/chromium.org/chromedriver/downloads

    作者回复: 不同的浏览器需要下载对应的driver

     1
     5
  • 堂
    2018-08-01
    近期也整理了一个GUI测试框架,pytest+selenium+allure+jenkins,目前只实现了抽离了公共方法、配置文件、测试数据、页面对象独立,使用上目前倒是没有什么问题,但总感觉还是不够灵活。最关键的是,现在脚本执行效率的问题。最近在研究如何实现脚本分布式运行的方法,但是还没有找到好的解决方案,好像jenkins通过节点实现脚本分割和测试报告归集(难点),不知道作者对脚本分布式运行有没有比较好的方案建议?万分感谢。
    
     3
  • C
    2018-07-25
    一直纠结要不要做gui自动化,我遇到的问题有1.前端ui控件开发不统一,不是统一框架来做的ui设计,维护各模块脚本成本高。2.企业没有做单元测试和接口测试,没有信心做ui自动化测试3.ui界面动一动,ui感觉要维护成本较高。也听过别人说要针对ui框架设计UI自动化测试框架,不知道如何实施(目前还停留在ui脚本层)4.uI自动化能做到什么层度?冒烟是必须的,稳定模块的回归测试能否用ui代替,虽然成本高。

    作者回复: 总结的很到位,你说的这些问题我也都遇到过,要做gui自动化测试,这些问题都是不可回避的,后续的文章会介绍一些实践可以在一定程度上规避或者减轻这些问题。

    
     3
  • 红娟
    2018-07-25
    配图很漂亮,颜色丰富的嫩芽。一看心情就很好
    言归正传,我比较熟悉python,电脑里装的是selenium 3,待会儿试着写一下用例的case。重点是背后的实现原理。
    我的问题是,如果需要了解背后的实现原理,是不是需要了解http网络协议?

    作者回复: 不需要了解http网络协议,但是需要了解webdriver的实现原理以及web service的概念

    
     2
  • Geek_wenzikaka
    2019-09-15
    最近公司要采用non-selenium的测试框架,原因之一就是selenium速度太慢,所以选择了cypress,但其实我并不十分清楚non-selenium和selenium本质的区别,因为两者在运行时很相似,望老师解惑。谢谢
    
     1
  • Geek_007
    2019-05-02
    测试电脑桌面端软件 有什么好方案吗?
    
     1
  • sylan215
    2019-02-13
    1.提到 Web UI 自动化目前用的最多的肯定还是 selenium 了;

    2.之前也了解了 selenium 1.0 和 2.0 的区别,也对 WebDriver 有了基本的了解,但确实没有本次讲解的这么透彻,给茹老师点赞;

    3.selenium 的入口其实很简单,个人感觉他麻烦的地方还是在用例设计上,比如用例设计的颗粒度,以及对于用例稳定性的考量(用例数据的选取)等;

    以上,欢迎关注公众号「sylan215」一起沟通交流。
    展开
    
     1
  • 涟漪852
    2018-11-23
    Selenium的书籍,请老师推荐下(。・ω・。)ノ

    作者回复: 推荐官方网站的文档,没必要买书

    
     1
  • Harry Potter
    2018-09-13
    老师您好,请问cs架构项目的gui自动化测试除了QTP之外,还有其他比较好的开源工具吗?QTP是商用的,小一点的公司可能不愿意去花这个钱。
    
     1
  • 阿鼎
    2018-07-27
    请问非web应用的传统gui测试用神马?

    作者回复: 我个人推荐UFT,也就是以前的qtp,文章中的所讲的所以概念和方法对于非web应用也是完全适应的

    
     1
  • Declan
    2018-07-27
    不知道UFT的原理是什么,它有很多元素定位的方式

    作者回复: uft支持多动不同的元素定位方式,有些原理类似,比如对象仓库的元素,都是基于属性或者属性的组合,还有一些所谓的低级录制,那就是基于图像识别的,更具体的需要参考uft的官方文档,这块有很多内容

    
     1
  • 橄榄
    2018-07-26
    没有做过GUI自动化测试,不过茹老师讲的也能听懂一丢丢
    另外,能否专门讲个手机软件测试的专题,如何用monkey实现自动化,初学者请茹老师谅解
    
     1
  • 塔矢亮的小螃蟹
    2018-07-26
    刚入门自动化测试的小白想问一个很菜鸟的问|・ω・`)
    我最近在看虫师的一本自动化测试的书来学习,用的是python+selenium,但是在元素定位这里一直受到了打击,要是定位按钮,链接都没问题,但是定位输入框比如说登录界面的输入框,用了各种办法xpath,css定位都说找不到这个元素,哦,我用的是chrome的插件xpath helper来自动生成xpath,按道理应该是没错的呀,一直非常困惑

    作者回复: 建议通过inspector观察需要定位的元素属性,然后再选择你的selector,如果单属性不好定位,也可以考虑使用组合属性

    
     1
  • Jimmie.Zhou
    2018-07-25
    前端修改越来越频繁,到大部分后端api修改较少,通常是新增,所以基于api的自动化测试效果刚加好。

    作者回复: 说得很多,对于互联网产品的测试策略往往以api为主,但是前端还是会保留轻量级的自动化来保证最基本功能的回归,同时引入前端的探索式测试以发现更多的潜在问题

    
     1
  • 。。。
    2019-11-20
    今天接触了一下appium windows driver的自动化测试,用来测桌面版程序的,发现那些无法精准定位的元素不知道怎么操作。比如inspect.exe能定位到一个panel,但是panel里面有个列表,列表元素是了编辑的,我该怎么去操作这个列表里面的元素呢?
    
    
  • LIKE
    2019-11-20
    请教一个问题,如何操作运行,已打开的浏览器?
    实际遇到的问题,因密码控件的原因,绕不过登录。
    
    
  • 牺牲
    2019-09-26
    有没有推荐的selenium书籍呢
    
    
  • kelly
    2019-08-29
    我们用的是 Cypress
    
    
我们在线,来聊聊吧