新足迹

 找回密码
 注册

精华好帖回顾

· 8月美食活动 - 炒虾仁的小窍门,另加老陶的晚餐 (2009-8-12) 老陶 · 【大家一起来过年】—— 忙 · 年 (1楼有麻叶图解,4楼有扣碗做法) (2012-1-23) amon54
· 【Y叔游记】之 ------ 太平洋小岛邮轮之旅 (2016-1-25) Y叔 · 一个女中学生的往事之武侠篇 (2008-3-2) 老实和尚
Advertisement
Advertisement
查看: 1624|回复: 14

有多少人现在还在web上用selenium/watin.... [复制链接]

发表于 2011-6-3 15:10 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在UI上作test爽阿,直到自己改html而且make func tests work....

如果有dedicated tester作手工test,是不是大家都不需要写了?

我现在越来越不喜欢测UI了,unit test我很赞成,它给developer green zone,但func test UI,我个人觉得对project限制的作用大过推动。

大家怎么看?
Advertisement
Advertisement

发表于 2011-6-3 15:43 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果UI能够控制变动不大得话, 还是很有帮助得, 就是个集成测试了

发表于 2011-6-3 19:04 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 huazhb 于 2011-6-3 15:43 发表
如果UI能够控制变动不大得话, 还是很有帮助得, 就是个集成测试了


我的改动fail掉42个test cases(out of 81),仔细看了一下,其中大部分本来就不工作,不过19 still failed.

修改这19个东西,可能会用我一天的时间,or even more,so bad for project

2010年度奖章获得者

发表于 2011-6-3 19:05 |显示全部楼层

回复 乱码 3# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
呵呵,good luck

发表于 2011-6-3 19:57 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本来就不工作?那怎么通过的测试啊?

发表于 2011-6-3 20:13 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们unit test是compulsory的,是ci的一部分,每次checkin的时候都触发,func test就不是,要手工trigger来run的.

我改UI之前其实应该trigger一下,看看那些test case本来就不工作的,deploy之后再run一下,取那个增长的集合就行了,改起来也简单,现在要一个个的看了

这种UI test针对一个page run起来时间挺长的,81个要40分钟左右,以后用selenius grid应该会缩短时间很多。

吃一堑长一智把,test case针对html element的时候,尽量别用跟html结构有关的css selector,用ID最好.
Advertisement
Advertisement

发表于 2011-6-3 21:46 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Selenium你用ID的话有时也不方便。asp.net web form的话control套control,id又臭又长。而如果你用css=div[id*=xxx]这种方式的话效率很低。我觉得还不如用html结构相关的css selector好。只要保持selector用的elements hierarchy相对变化不大就好。

但千万别用xpath,那玩意简直是个祸害。

发表于 2011-6-3 22:08 |显示全部楼层
此文章由 dcc82 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dcc82 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我不知道.net这边是怎么用的,但在php这边直接phpunit和selenium同时一起用,因为phpunit原生支持selenium的生成代码,基本上直接复制粘贴,写几百个test case还是很简单的事情,然后与netbeans集成,下班的时候直接就让机器跑着,rc自动调用ie和firefox,隔天早上看test result,非常方便,省去一个个手工测试,尤其是ajax,手工测试经常测了这个忘了那个。
而unit test的话肯定是不能缺少的,在ci作部署的时候触发,不通过的话就不会deploy到production server上面

[ 本帖最后由 dcc82 于 2011-6-3 22:20 编辑 ]

2010年度奖章获得者

发表于 2011-6-3 22:11 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
UI test完全是 种族歧视 QA

发表于 2011-6-9 17:42 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-6-3 21:46 发表
Selenium你用ID的话有时也不方便。asp.net web form的话control套control,id又臭又长。而如果你用css=div这种方式的话效率很低。我觉得还不如用html结构相关的css selector好。只要保持selector用的elements hierarchy相对变化不大就好。

但千万别用xpath,那玩意简直是个祸害。


可以用css selector "endwith" id$='<idvalue>',可以解决不是很复杂的问题。

同意不用xpath,

发表于 2011-6-9 17:47 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dcc82 于 2011-6-3 22:08 发表
我不知道.net这边是怎么用的,但在php这边直接phpunit和selenium同时一起用,因为phpunit原生支持selenium的生成代码,基本上直接复制粘贴,写几百个test case还是很简单的事情,然后与netbeans集成,下班的时候直接就让机器跑着 ...


在单机上跑func test是噩梦,建议你们尝试一下selenium grid作,多agent/多线程,省事很多,最近我们再搞这个,准备把watin完全废掉。

如果你们用ioc container的话,注意不要用singleton就好。
Advertisement
Advertisement

发表于 2011-6-9 17:51 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-6-3 22:11 发表
UI test完全是 种族歧视 QA


不是歧视QA,目的就是在func test上完全摒弃QA,如果func test真正做的根unit test这么成熟的话。

2010年度奖章获得者

发表于 2011-6-9 18:06 |显示全部楼层

回复 乱码 12# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
永远抛弃不了,QA张一双眼睛,有视觉。
func test能看见东西吗? 

发表于 2011-6-10 10:09 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-6-9 18:06 发表
永远抛弃不了,QA张一双眼睛,有视觉。
func test能看见东西吗? 


yes, u r rite!

what's why I don't trust func test.

我觉得func test更多的是给management confidence to release product,management需要看到一些solid的指标,而不是人云亦云。至于实际的作用,我个人经验觉得cost大于benifit.

不过这也跟如何正确写test cases有很大的关系,道理跟如何写unit test一样,最好既不要造成产品一切都好的错觉,又不要很大程度上制约dev,以至于最后这种func test成为鸡肋,每个人都恨它,到最后被抛弃.

我个人的经验,QA可以sign off anything,出了问题,QA那边担很小的责任,dev那边主要负责,至于是defects还是phuck up,除了问题本身的规模,还要看dev那边如何圆场。

目前func test tools并不多,已有的产品也不是完全成熟,有些很有意义的尝试,如果跟得比较紧的话,走些弯路也是再所难免,但这个过程中我们的不断思索和总结是最有意义的事情。

发表于 2011-6-10 11:42 |显示全部楼层
此文章由 rayki 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rayki 所有!转贴必须注明作者、出处和本声明,并保持内容完整
改天让老婆看看这个。 只知道她们用selenium

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部