敏捷开发Selenium
2009-07-27Selenium作为验收测试工作,非常好用
启动selenium测试
#启动测试环境 mongrel_rails start -e test -d
打开测试地址
点击右上角的执行按钮,开始测试
定位
假设有以下DOM元素
<tbody> <tr> <td> <a href="/workitems/580407130/edit" class="i-submit" name="deal" title="处理"></a> </td> </tr> <tr> <td> <a href="/workitems/612486603/edit" class="i-submit" name="deal" title="处理"></a> </td> </tr> </tbody>
要求:测试点击第二个“处理”按钮
#先尝试使用css=a[@title='处理']:nth-child(2)或css=.i-submit:nth-child(2)方式定位 #结果是无法正常定位的,只能定位到第一个,估计是只有a元素是相邻关系时才能使用 #经过实践,最好的定位方式为: click "name=deal index=2" #即根据name查找,并过滤出第二个索引的元素 #简写,selenium会先查找id=deal,再查找name=deal click "deal index=2"