web 自动化测试 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jujuezhe123
V2EX    程序员

web 自动化测试

  •  
  •   jujuezhe123 2016-10-22 22:50:09 +08:00 3688 次点击
    这是一个创建于 3277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前在公司的工具开发部,负责 web 自动化工具开发,底层使用的 selenium 框架,这个针对 web 控件进行测试,还集成了 sikuli ,这玩意是基于图片的测试工具,以及 AutoIt 这个是用来控制 windows 窗体的。不知道当前业界的大公司都是使用哪些工具,一起交流下。

    17 条回复    2016-10-24 23:31:39 +08:00
    jujuezhe123
        1
    jujuezhe123  
    OP
       2016-10-22 22:58:59 +08:00
    自顶一下, selenium 提供了最原始了的浏览器控制接口,针对实际的业务情况,做了很多增强稳定性,优化 iframe 的遍历。目前项目的重点,如何提高测试人员的测试用例的写作效率,由于抓取控件的效率太低,正在思考有没有新的思路。可以一起讨论下哈
    immjun
        2
    immjun  
       2016-10-22 23:56:56 +08:00
    phantomjs 也不错
    chaleaoch
        3
    chaleaoch  
       2016-10-23 00:06:33 +08:00
    casperjs
    isbase
        4
    isbase  
       2016-10-23 00:40:00 +08:00 via Android
    Nightmare
    ben3ai
        5
    ben3ai  
       2016-10-23 01:05:13 +08:00 via iPhone
    autoit 同门 autohotkey ,被周围很多人看不起,在他们看来 c++ java 这些才是正统,感觉没办法和他们交流,自己做了半自动化测试工具,然而他们还是手动测试,一脸懵逼
    gefranks
        6
    gefranks  
       2016-10-23 01:46:51 +08:00
    以前用过一段时间 selenium
    现在在用 oracle application testing suite+silktest,主要是 silk4j
    lgh
        7
    lgh  
       2016-10-23 13:54:42 +08:00 via iPhone
    sahi
    jujuezhe123
        8
    jujuezhe123  
    OP
       2016-10-23 14:48:54 +08:00
    @immjun 无界面, selenium 里面集成了这个,不过,它支持的内核是 webkit ,兼容性测不了。
    jujuezhe123
        9
    jujuezhe123  
    OP
       2016-10-23 14:51:29 +08:00
    怎么才能做到 web 界面在设计阶段的时候,测试就可以用工具去写测试用例,各位有没有什么想法
    msg7086
        10
    msg7086  
       2016-10-23 18:01:58 +08:00 via Android
    @jujuezhe123 这不是最基本的测试驱动开发流程吗?
    jujuezhe123
        11
    jujuezhe123  
    OP
       2016-10-23 19:34:59 +08:00
    @msg7086 流程都知道,但是 web 界面的可变性太大, selenium 基于 xpath 去定位控件,要是开发过程中 xpath 被修改了,测试前期写好的用例又要修改了。有没有好的办法,避免这种情况
    msg7086
        12
    msg7086  
       2016-10-24 08:21:50 +08:00
    @jujuezhe123 所以应该让开发去写测试代码。
    另外应该不是 xpath 而是 selector 吧?
    jujuezhe123
        13
    jujuezhe123  
    OP
       2016-10-24 09:01:38 +08:00
    @msg7086 我说 xpath 只是举个例子,你说的 selector , selenium 里面的定位控件的方式,一般就是 id , name , css , xpath 等。
    jameszeng
        14
    jameszeng  
       2016-10-24 09:02:05 +08:00
    我最近也在搞这个,选的也是 selenium 和 phantomjs
    jinwyp
        15
    jinwyp  
       2016-10-24 12:43:31 +08:00
    protractor
    msg7086
        16
    msg7086  
       2016-10-24 16:26:29 +08:00 via Android
    @jujuezhe123 所以是谁写代码谁管测试用例。
    代码写完测试不绿怎能签入。
    jujuezhe123
        17
    jujuezhe123  
    OP
       2016-10-24 23:31:39 +08:00
    @jameszeng selenium 里面集成了 phantomjs 的 driver ,可以一起交流下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2501 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 124ms UTC 15:27 PVG 23:27 LAX 08:27 JFK 11:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86