|
浏览器: 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的方法 ??
暂时想到这么多,谢谢各位看完我写的东西,多谢帮助 |
|