锁定老帖子 主题:用 Selenium 自动化验收测试
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-09-19
ajoo 写道 问题是为什么是非此即彼?
我是程序员,我希望能够重用test case,但是同时我也觉得用html写原子test case挺好的,价格便宜量又足。 为什么不能用html写原子的,然后提供一种方法允许重用html各式的test case?(比如,弄个include命令,或者更灵活点,象freemarker一样可以自定义宏) 这个讨论也有历史了。简单说,Selenium项目有那么几位坚持认为不应该把Selenium自己的DSL做成无所不能的图灵完备语言,只应该提供必要的“操作”。要做复杂的事情,就用remote control模式,在Java底下去做。这也是remote control和selenium core拆分成两个项目的最主要原因。我的感觉是,现在Selenium的API太大,如果可以真正缩减成必要而最小化的操作集,那才是真正的“core”,然后在此基础上建立几种不同的运行模式。 |
|
返回顶楼 | |
发表时间:2006-09-20
gigix 写道 ajoo 写道 问题是为什么是非此即彼?
我是程序员,我希望能够重用test case,但是同时我也觉得用html写原子test case挺好的,价格便宜量又足。 为什么不能用html写原子的,然后提供一种方法允许重用html各式的test case?(比如,弄个include命令,或者更灵活点,象freemarker一样可以自定义宏) 这个讨论也有历史了。简单说,Selenium项目有那么几位坚持认为不应该把Selenium自己的DSL做成无所不能的图灵完备语言,只应该提供必要的“操作”。要做复杂的事情,就用remote control模式,在Java底下去做。这也是remote control和selenium core拆分成两个项目的最主要原因。我的感觉是,现在Selenium的API太大,如果可以真正缩减成必要而最小化的操作集,那才是真正的“core”,然后在此基础上建立几种不同的运行模式。 晕。怎么扯上秃岭完备了? 又不需要提供loop, exception, if/else,哪里就完备了?就只要能够把一个html文件直接从script里面调用,另外加上一个include命令不就行了? 不是说简单的“要做复杂的事情,就用remote control模式”。 问题是,很多时候,我们都是从简单的东西开始的。并不知道以后会多么复杂。 如果我开始写了一个星期的html文件忽然因为我需要复杂的重用,需要remote control模式,就完全不能用了,需要重写,这基本上不是“要做复杂的事就如何如何”,而是“如果你以后有一丁点可能作复杂的事从开始就要用remote controll”。呵呵,以后的事谁知道?得,为了保证以后不麻爪儿,大家都上来就remote controll了。html这种声明式的方法整个就是一个不能scale,看上去很美的花瓶而已。(当然,从市场角度,它肯定忽悠了无数人,功莫大焉) |
|
返回顶楼 | |
发表时间:2006-09-20
ajoo 写道 如果我开始写了一个星期的html文件忽然因为我需要复杂的重用,需要remote control模式,就完全不能用了,需要重写,这基本上不是“要做复杂的事就如何如何”,而是“如果你以后有一丁点可能作复杂的事从开始就要用remote controll”。呵呵,以后的事谁知道?得,为了保证以后不麻爪儿,大家都上来就remote controll了。html这种声明式的方法整个就是一个不能scale,看上去很美的花瓶而已。(当然,从市场角度,它肯定忽悠了无数人,功莫大焉)
你误会了。现在的状况是HTML TestRunner这种使用模式与Selenium Core这个原本应该是API的东西搅在一起,导致项目之间的依赖比较复杂。我们设想的是Core API保持简单,另外再建立一个能力与remote control相当、但使用HTML作为测试描述的test runner。 |
|
返回顶楼 | |
发表时间:2006-09-27
moxie 写道 我喜欢用Java编写验收测试。上次花了大成本,大家把整个项目的function test从HTML格式转换到Java代码格式。如果HTML格式测试太多,比如超过500个左右,维护那个难呀。现在,鼓励大家测试尽量在单元测试中搞定。验收测试,主要是用来验证粒度更粗的操作流程。
selenium ide不是提供了转换的功能么? |
|
返回顶楼 | |