51Testing软件测试论坛

标题: 最近一个测试项目的一点想法 往各位达人指教 [打印本页]

作者: eio402    时间: 2010-2-26 19:57
标题: 最近一个测试项目的一点想法 往各位达人指教
浏览器: firefox
工具: selenium rc + junit + firebug eclipse
项目简介: 一个网站,共4个页面,登录页面,page1(列表和一个新建按钮),page2(新建页面和一个查看结果按钮),page3(结果页面),点击按钮 都是直接刷新页面的,不会跳出新的窗口。(p2到p3是部分刷新,也不知道是不是ajax...  )
测试目标: 1. 多语言支持 2. 自动化部分手工案例
我的设想:
1. 对于多语言的支持,首先 我利用xpath 定位所有页面需要多语言支持的控件 ; 其次, 把同一控件的不同语言表现 全部找出来, 搞个数组 存储他们。 譬如,一个action按钮 我定义一个数组 string[] action = {"actiong","!@#%$","IUY&"}; 再次, 把4个页面的跳转的路径搞出来(这里指 login --> p1 --> p2 --> p3, 其实就是点击各个页面上的那个跳转的按钮);最后,每次页面停留的时候,使用 assertEquals("目标", selenium.getText("xpaht")))的方式 来进行判断  (目标 使用我上面提到的数组,这样 完成了 多语言的验证)
2. 对于自动化手工案例, 首先, 还是利用xpath 定位 所有的控件(这里指的所有的控件,就是 用户会点到的那些或者输入的那些东西),其次, 封装一些 click , tpye的方法,再次,就直接利用封装的方法,来添加案例。

目前,我完成的工作是, 利用 selenium ide 和 firebug 完成了 所有页面的元素检查 已经通过 ide提供的工具 全部转成 junit的代码了
我的问题是
1. 如何 让 selenium rc运行的速度 慢一点 因为 我总是担心 太快的速度 会导致控件 找不到, 当然了 我现在是用 waitforelementpresent 来控制的
2. 如何 让 selenium rc 运行的时候,一条案例失败,下面的案例 继续跑下去 (这里,我需要达人和 我沟通一下,我说的案例 就是指  一条assertEquals的语句,你们是否这样认为 )
3. 如何来封装 一些 click type的方法 ??

暂时想到这么多,谢谢各位看完我写的东西,多谢帮助
作者: Eric_Lee    时间: 2010-2-27 12:57
囧,SeleniumCN论坛回复你了,这里又看到了,果然撒大网啊,呵呵
作者: eio402    时间: 2010-2-27 18:15
哈哈 , 是的 ,多谢 没有办法阿, 最近对这个东西 很头大 ~
作者: shanxi    时间: 2010-3-1 11:18
代码运行的速度 是不好控制的

要慢 你或者全部加wait机制 或者全部加同步方法

一般小公司不会做到 自动化测试的脚本持续运行吧?  还有脚本的稳定性这需求从哪来的呢?
作者: lamuda    时间: 2010-3-2 13:09
目前,我完成的工作是, 利用 selenium ide 和 firebug 完成了 所有页面的元素检查 已经通过 ide提供的工具 全部转成 junit的代码了 ------楼主这个是怎么完成的?用ide录完copy到junit去的?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2