最近在研究selenium,目前的进度就是将原来录制在IDE里面的selenium html脚本转化成testng selenium RC,然后添加到java项目中进行调试

今天我这里记录两点

1. 一个java类下面有很多测试的功能点

比方说我现在要新增一个计费点,对这个计费点呢,可以暂停,可以恢复,可以注销(注销操作不可逆)。但是如果我不设置依赖关系的话,它不按照顺序来,现在执行了注销操作,结果暂停跟恢复都无法执行了,下面设置个依赖关系可以解决这个问题

然后呢,我在eclipse里面运行功能点的时候是下面的方法

@Test

a (){}

@Test(dependsOnMethods="a") )

b()

这样就可以确保在b执行之前先执行a了!

2.怎么在等待元素出来后再执行接下来的脚本

比如我新增一条记录

在填好新增信息后,点击保存的时候会有一个进度条。然后网速慢的话会好长时间才提示保存成功,这个提示呢,我们也是需要点击确定才能关闭的,那么我们要等保存成功这几个字出现后,执行下面点击确定的脚本

于是我们可以在脚本里这样写。

for (int second = 0;; second++) {

if (second >= 30) fail("timeout");

try { if ("保存成功!".equals(selenium.getText("//这里写上界面上“保存成功”字样的路径"))) break; } catch (Exception e) {}

Thread.sleep(1000);

}

先记录这两点吧。